ich habe mich an WM_KEYDOWN versucht. Habe für den Dialog WM_KEYDOWN hinzugefügt. Was genau schreibe ich in die Funktion rein ? Hatte das was mit switch und char gelesen aber das funktioniert irgendwie nicht. Woher weiß die Funktion welche Taste gedrückjt wurde ? bzw. wie kann ich es schreiben damit beispielsweiße beim drücken von F2 eine andere Funktion aufgerufen wird ?
das funktioniert irgendwie nicht. Ich habe sogar noch mal alles von vorn gemacht und dein stück code als erstes probiert ohne vorher etwas anderes zu tun.
2. Rechte Maustaste auf den Dialog der standardmäßig OK und Abbrechen als Buttons besitzt. -> Klassenassistent -> Register: Nachrichtenzuordnungstabellen -> Klassenname: CTestDlg -> Objekt ID: CTestDlg -> Nachrichten: WM_KKEYDOWN -> Funktion hinzufügen -> code bearbeiten -> habe dann dort deinen Code reinkopiert. Nach dem Kompilieren & linken passierte nichts als ich F4 gedrückt habe. Habe dann noch nChar deklariert als Membervariable.
Versuch mal alle Steuerelemente wegzumachen (leerer Dialog). Dann starte die Applikation. Dann klicke auf das Fenster (so dass es bestimmt den Fokus hat). Dann drücke F4. Es sollte klappen. Sonst meld Dich noch mal. -- Gruß void*
The framework calls this member function when a nonsystem key is pressed. A nonsystem key is a keyboard key that is pressed when the ALT key is not pressed or a keyboard key that is pressed when CWnd has the input focus.
-- Mit Computern können wir Probleme lösen die wir ohne sie gar nicht erst hätten!
mfg
TobiDieser Post wurde am 12.11.2002 um 22:03 Uhr von Tobi editiert.
das war mir schon klar, hatte das bereits gelesen. Habe das beispiel von void mal durchprobiert und mußte feststellen das jedesmal bei F1 auch die hilfe mit aufgerufen wird die es gar nicht gibt. Desweiteren geht das nur bis F9. F1 - F9 112 - 120 F10,F11,F12 reagieren nicht? Sind doch 121-123 ?
Ich probier das morgen aus. Jetzt bin ich zu müde. Mein Linux kotzt mich an... Klappt wahrscheinlich nicht weil der Button den Focus hat oder so... wie gesagt morgen dann... -- Gruß void*