Click here to Skip to main content
15,886,919 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralCryptoAPI: Send a challenge to a smart card Pin
Nyarlatotep14-Dec-07 5:28
Nyarlatotep14-Dec-07 5:28 
GeneralOff-topic Pin
CPallini14-Dec-07 6:30
mveCPallini14-Dec-07 6:30 
GeneralRe: CryptoAPI: Send a challenge to a smart card Pin
Mark Salsbery14-Dec-07 8:59
Mark Salsbery14-Dec-07 8:59 
GeneralRe: CryptoAPI: Send a challenge to a smart card Pin
Nyarlatotep14-Dec-07 9:27
Nyarlatotep14-Dec-07 9:27 
GeneralCompression algorithms using MMX extensions Pin
Member 208814-Dec-07 3:07
Member 208814-Dec-07 3:07 
GeneralRe: Compression algorithms using MMX extensions Pin
Randor 14-Dec-07 3:36
professional Randor 14-Dec-07 3:36 
GeneralRe: Compression algorithms using MMX extensions Pin
Mike Dimmick15-Dec-07 8:13
Mike Dimmick15-Dec-07 8:13 
Generalfilling an EditBox (which is embedded) in a toolbar by clicking a ToolBarButton ! Pin
CrocodileBuck14-Dec-07 2:13
CrocodileBuck14-Dec-07 2:13 
Hallo Ladies and Gentlemen,

i have a big Problem whith an EditBox which i have put in a ToolBar of a small SDI Project.
First I will describe what i have done and what is working :
1. I created a new ToolBar with an EditBox and i coud show this control in the project's ToolBar -works-
2. I created a new Button in the -works-

What I want is to fill the EditBox whith values calculated in the Doc.h by clicking the fill button (Btn with the green point).
Every click on the Fill button another value in the EditBix !
The On Fill function is in the Doc.cpp !
But this isn't working !


Pleeese help me, this prob. is really drivin' me crazy ;(


Many, Many Thanx for your help.
Best regards
Wink | ;)
ShadowEater

In The Doc.cpp:
<br />
void CEditCtrlDoc::OnFill() <br />
{<br />
	((CMainFrame*)GetParent())->SetMyToolBarEditText("blabla");<br />
}<br />
<br />


In the Doc.h:
<br />
// EditCtrlDoc.h : Schnittstelle der Klasse CEditCtrlDoc<br />
//<br />
/////////////////////////////////////////////////////////////////////////////<br />
<br />
#if !defined(AFX_EDITCTRLDOC_H__1C707C4F_EC49_423A_B8EC_3CFE75EDB1AC__INCLUDED_)<br />
#define AFX_EDITCTRLDOC_H__1C707C4F_EC49_423A_B8EC_3CFE75EDB1AC__INCLUDED_<br />
<br />
#if _MSC_VER > 1000<br />
#pragma once<br />
#endif // _MSC_VER > 1000<br />
<br />
<br />
class CEditCtrlDoc : public CDocument<br />
{<br />
protected: // Nur aus Serialisierung erzeugen<br />
	CEditCtrlDoc();<br />
	DECLARE_DYNCREATE(CEditCtrlDoc)<br />
<br />
// Attribute<br />
public:<br />
//*********************************************************************************************************************** <br />
	BOOL		m_bFill;<br />
//*********************************************************************************************************************** <br />
<br />
// Operationen<br />
public:<br />
<br />
//*********************************************************************************************************************** <br />
	CString m_TestFlag;<br />
//*********************************************************************************************************************** <br />
<br />
<br />
// Überladungen<br />
	// Vom Klassenassistenten generierte Überladungen virtueller Funktionen<br />
	//{{AFX_VIRTUAL(CEditCtrlDoc)<br />
	public:<br />
	virtual BOOL OnNewDocument();<br />
	virtual void Serialize(CArchive& ar);<br />
	//}}AFX_VIRTUAL<br />
<br />
// Implementierung<br />
public:<br />
	virtual ~CEditCtrlDoc();<br />
#ifdef _DEBUG<br />
	virtual void AssertValid() const;<br />
	virtual void Dump(CDumpContext& dc) const;<br />
#endif<br />
<br />
protected:<br />
<br />
// Generierte Message-Map-Funktionen<br />
protected:<br />
	//{{AFX_MSG(CEditCtrlDoc)<br />
	afx_msg void OnUpdateFill(CCmdUI* pCmdUI);<br />
	afx_msg void OnFill();<br />
	//}}AFX_MSG<br />
	DECLARE_MESSAGE_MAP()<br />
};<br />
<br />
/////////////////////////////////////////////////////////////////////////////<br />
<br />
//{{AFX_INSERT_LOCATION}}<br />
// Microsoft Visual C++ fügt unmittelbar vor der vorhergehenden Zeile zusätzliche Deklarationen ein.<br />
<br />
#endif // !defined(AFX_EDITCTRLDOC_H__1C707C4F_EC49_423A_B8EC_3CFE75EDB1AC__INCLUDED_)<br />
<br />



Inthe TlBar (the new toolbarclass):
<br />
// TlBar.cpp: Implementierungsdatei<br />
//<br />
<br />
#include "stdafx.h"<br />
#include "EditCtrl.h"<br />
#include "TlBar.h"<br />
<br />
<br />
#ifdef _DEBUG<br />
#define new DEBUG_NEW<br />
#undef THIS_FILE<br />
static char THIS_FILE[] = __FILE__;<br />
#endif<br />
<br />
<br />
#define  EDITLEN 80 <br />
#define  EDITPOS 3 <br />
<br />
<br />
<br />
/////////////////////////////////////////////////////////////////////////////<br />
// CTlBar<br />
<br />
CTlBar::CTlBar()<br />
{<br />
 	m_TestString = "default !!!";<br />
}<br />
<br />
CTlBar::~CTlBar()<br />
{<br />
}<br />
<br />
<br />
BEGIN_MESSAGE_MAP(CTlBar, CToolBar)<br />
	//{{AFX_MSG_MAP(CTlBar)<br />
	//}}AFX_MSG_MAP<br />
	ON_CBN_EDITUPDATE (ID_nEDIT, OnUpdateEdit)<br />
	ON_CBN_EDITCHANGE (ID_nEDIT, OnChangeEdit)<br />
END_MESSAGE_MAP()<br />
<br />
/////////////////////////////////////////////////////////////////////////////<br />
// Behandlungsroutinen für Nachrichten CTlBar <br />
<br />
<br />
BOOL CTlBar::LoadToolBarEx (UINT id)<br />
{<br />
	bool bReturn;<br />
	bReturn = CTlBar::LoadToolBar (id);<br />
<br />
	int iPosition = CommandToIndex (ID_nEDIT);<br />
<br />
	SetButtonInfo (iPosition,ID_nEDIT,TBBS_SEPARATOR,EDITLEN);<br />
<br />
	<br />
	CRect rect;<br />
	GetItemRect (iPosition, &rect);<br />
	rect.bottom = 20;<br />
<br />
	DWORD dwStyle = WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_AUTOHSCROLL;<br />
	m_Ctrl_EDIT.CreateEx(WS_EX_CLIENTEDGE,_T("EDIT"),NULL, dwStyle, rect, this, ID_nEDIT);<br />
<br />
<br />
// 	m_Ctrl_EDIT.Clear ();<br />
 	m_Ctrl_EDIT.SetWindowText (m_TestString);<br />
// 	UINT max = 5;<br />
//  m_Ctrl_EDIT.SetLimitText (max);<br />
	return bReturn;<br />
}<br />
<br />
<br />
<br />
void CTlBar::OnUpdateEdit ()<br />
{<br />
	AfxMessageBox ("Funktion OnUpdateEdit !!!",MB_OK);<br />
}<br />
<br />
<br />
<br />
void CTlBar::OnChangeEdit()<br />
{<br />
	AfxMessageBox ("Funktion OnChangeEdit !!!",MB_OK);<br />
}<br />



In teh TlBar.h:
<br />
#if !defined(AFX_TLBAR_H__1741EA96_4BB2_4E63_8A8A_F21C15ACF84F__INCLUDED_)<br />
#define AFX_TLBAR_H__1741EA96_4BB2_4E63_8A8A_F21C15ACF84F__INCLUDED_<br />
<br />
#if _MSC_VER > 1000<br />
#pragma once<br />
#endif // _MSC_VER > 1000<br />
// TlBar.h : Header-Datei<br />
//<br />
<br />
/////////////////////////////////////////////////////////////////////////////<br />
// Fenster CTlBar <br />
<br />
class CTlBar : public CToolBar<br />
{<br />
// Konstruktion<br />
public:<br />
	CTlBar();<br />
<br />
//*********************************************************************************************************************** <br />
	BOOL LoadToolBarEx (UINT id);<br />
//*********************************************************************************************************************** <br />
// Attribute<br />
public:<br />
<br />
// Operationen<br />
public:<br />
<br />
// Überschreibungen<br />
	// Vom Klassen-Assistenten generierte virtuelle Funktionsüberschreibungen<br />
	//{{AFX_VIRTUAL(CTlBar)<br />
	//}}AFX_VIRTUAL<br />
<br />
// Implementierung<br />
public:<br />
	virtual ~CTlBar();<br />
<br />
	// Generierte Nachrichtenzuordnungsfunktionen<br />
<br />
//*********************************************************************************************************************** <br />
	afx_msg void OnUpdateEdit();<br />
	afx_msg void OnChangeEdit();<br />
	DECLARE_MESSAGE_MAP()<br />
//*********************************************************************************************************************** <br />
public:<br />
	CEdit	m_Ctrl_EDIT;<br />
	CString	m_TestString;<br />
//*********************************************************************************************************************** <br />
};<br />
<br />
/////////////////////////////////////////////////////////////////////////////<br />
<br />
<br />
//{{AFX_INSERT_LOCATION}}<br />
// Microsoft Visual C++ fügt unmittelbar vor der vorhergehenden Zeile zusätzliche Deklarationen ein.<br />
<br />
#endif // AFX_TLBAR_H__1741EA96_4BB2_4E63_8A8A_F21C15ACF84F__INCLUDED_<br />
<br />

GeneralRe: filling an EditBox (which is embedded) in a toolbar by clicking a ToolBarButton ! Pin
Nelek14-Dec-07 2:54
protectorNelek14-Dec-07 2:54 
GeneralRe: filling an EditBox (which is embedded) in a toolbar by clicking a ToolBarButton ! Pin
CrocodileBuck14-Dec-07 2:59
CrocodileBuck14-Dec-07 2:59 
GeneralRe: filling an EditBox (which is embedded) in a toolbar by clicking a ToolBarButton ! Pin
David Crow14-Dec-07 3:20
David Crow14-Dec-07 3:20 
GeneralRe: filling an EditBox (which is embedded) in a toolbar by clicking a ToolBarButton ! Pin
CrocodileBuck14-Dec-07 3:44
CrocodileBuck14-Dec-07 3:44 
GeneralRe: filling an EditBox (which is embedded) in a toolbar by clicking a ToolBarButton ! Pin
CrocodileBuck14-Dec-07 3:47
CrocodileBuck14-Dec-07 3:47 
QuestionRe: filling an EditBox (which is embedded) in a toolbar by clicking a ToolBarButton ! Pin
David Crow14-Dec-07 4:29
David Crow14-Dec-07 4:29 
GeneralRe: filling an EditBox (which is embedded) in a toolbar by clicking a ToolBarButton ! Pin
CrocodileBuck14-Dec-07 4:45
CrocodileBuck14-Dec-07 4:45 
GeneralRe: filling an EditBox (which is embedded) in a toolbar by clicking a ToolBarButton ! Pin
David Crow14-Dec-07 5:29
David Crow14-Dec-07 5:29 
GeneralRe: filling an EditBox (which is embedded) in a toolbar by clicking a ToolBarButton ! Pin
CrocodileBuck14-Dec-07 6:03
CrocodileBuck14-Dec-07 6:03 
QuestionRe: filling an EditBox (which is embedded) in a toolbar by clicking a ToolBarButton ! Pin
David Crow14-Dec-07 6:16
David Crow14-Dec-07 6:16 
GeneralRe: filling an EditBox (which is embedded) in a toolbar by clicking a ToolBarButton ! Pin
CrocodileBuck14-Dec-07 7:56
CrocodileBuck14-Dec-07 7:56 
QuestionHow can I get the name of Win CE device? Pin
yudhisthira14-Dec-07 1:46
yudhisthira14-Dec-07 1:46 
AnswerRe: How can I get the name of Win CE device? Pin
Matthew Faithfull14-Dec-07 3:54
Matthew Faithfull14-Dec-07 3:54 
AnswerRe: How can I get the name of Win CE device? Pin
Alain Rist14-Dec-07 7:05
Alain Rist14-Dec-07 7:05 
GeneralMake use SDI features in Dialog based applications Pin
varun0113-Dec-07 23:53
varun0113-Dec-07 23:53 
GeneralRe: Make use SDI features in Dialog based applications Pin
Nelek14-Dec-07 0:02
protectorNelek14-Dec-07 0:02 
Questiondrawline for VC++ Pin
mercenary0113-Dec-07 23:45
mercenary0113-Dec-07 23:45 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.