wie nutze ich protected Methoden von CWnd??
-
Hi,
ich schreibe ein Programm, was auf nem PocketPC horchen soll, ob eine der Tasten gedrückt wird. Habe dazu auch was gefunden, nämlich OnKeyUp, ne CWnd-Memberfunktion. Aber wenn ich den CWnd-Handle habe, kann ich diese Funktion nicht ausführen, sagt es, weil sie protected ist. Wie kann ich das anders machen?
Danke schonmal für eventuelle Tipps!Christian
-
Die On... Methoden von CWnd sind Behandlungsroutinen von Windows-Nachrichten ( z.B. auf WM_KEYUP. )
Die werden vom MFC-Framework in deiner von CWnd abgeleiteten Klasse aufgerufen.
Du kannst Behandlungsroutinen für Windows Nachrichten einfach über den ClassWizzard der Entwicklungsumgebung ( VC6) in deiner abgeleiteten Klasse anlegen.
Vielleicht hilft dir der MSDN-Artikel
-
Kann man Hooks unter CE nicht nutzen? Denn ein Keyboardhook ist der übliche Weg um Tastendrücke abzufangen.
OnKeyUp klingt außerdem wie eine Message-Handler-Funktion für WM_KEYUP, die kannst du also aufrufen, indem du die passende Nachricht schickst.