title image


Smiley Nachricht von abgeleiteter Klasse an übergeordnetes Fenster weiterleiten?
Hallo!

Für Nachrichten-Freaks sicherlich kein Problem:



// Neue Klasse ableiten

class CEditX : public CEdit

{

// ...

int m_id; // enthält die Steuerelement-ID des jeweiligen Dialoges (hier:IDC_EDIT)



}



// Behandlung von Killfocus im CEditX-Control:

void CEditX::OnKillfocus()

{

// irgendwas tun...



// Nachricht an übergeordnetes Fenster, zum Beispiel an Dialogfenster, weiterleiten ...



CWnd* pParent = GetParent();

if ( pParent )

{

pParent->SendMessage(EN_KILLFOCUS, m_id);

// Fehler: wird vom Dialog nicht empfangen

}



}





//------------------------------------------------------------------------------

// Nachrichtenbehandlung des CEditX-Controls auch im Dialog



BEGIN_MESSAGE_MAP(CTestDlg, CDialog)

//{AFX_MSG_MAP(CItestDlg)

ON_EN_KILLFOCUS(IDC_EDIT, OnKillfocusEdit)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()



void CTestDlg::OnKillfocusEdit()

{

// hier kommt nichts an. Schade!

}







geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: