Tastendruck Ereignis

fujitsufan

Erfahrenes Mitglied
Hallo zusammen,

Ich versuche den Key Down Event in einem Dialog abzufangen.
Ist doch alle Käse.

Ich habe den Notify Event in meiner Dialogklasse eingerichtet.
Es kommen alle möglichen Infos an aber blos nichts von meinem Control, ganz zu Schweigen von meinem Tastendruck.

Code:
void TTableauPositionenAendernDialog::Notify ( WPARAM wParam , LPARAM lParam )
{
 
    switch ( LOWORD ( wParam ) )
    {
        case id_PosList :
        break;
    }
}

Im wParam sollte doch die ID vom Steuerelement erscheinen?



mfG.
fujitsufan
 
Hallo,

Compiler? Umgebung?

Soll das reines WinAPI sein?

wo wird die Notify Methode registriert? Code?

Ich denke, ohne weitere Informationen, kann dir keiner wirklich helfen.



mfg
k.
 
Hallo kickerxy123,

MS VS2008.
WinAPI, ja.

Notify in der Klassendeklaration meines Dialogs:

header:
Code:
class TTableauPositionenAendernDialog: public TDialog {
public:
	TToolTip *pToolTip;

  
	TTableauPositionenAendernDialog(TTableau *Tableau);
	virtual void Setup();
	virtual void Ok();
	virtual void Command(WORD,WORD);

	virtual void Notify(WPARAM wParam, LPARAM lParam);


	virtual BOOL PreTranslateMessage( MSG *pMsg );

};

cpp:
Code:
void TTableauPositionenAendernDialog::Notify ( WPARAM wParam , LPARAM lParam )
{
    switch ( LOWORD ( wParam ) )
    {
        case id_PosList :
        { 
             int i=0;
        }
    }
}


Hab´ schon mal die Funktion "PreTranslateMessage" meiner Dialogklasse zugeordnet und ausprobiert.
Code:
BOOL TTableauPositionenAendernDialog::PreTranslateMessage( MSG *pMsg )
{
	switch ( LOWORD ( pMsg->wParam ) )
	{
		case id_PosList :
		{ 
			int i=0;
		}
		break;
	}
	

	return TRUE;
}
Wo muss ich was registieren?
Tut sich nichts

fujitsufan
 
Zurück