F1-Taste abfangen, da Programm ohne Hilferessourcen arbeitet

Padd_y

Mitglied
Hallo..

Wenn man in meiner MFC-Dialoganwendung F1 drückt (was nicht vorgesehen ist), kommt eine Fehlermeldung, daß eine Datei mit dem Namen meines Programmes und der Endung .HLP nicht gefunden wurde.

Da ich noch nicht weiß, wie man ein Hilfesystem kreiert und das momentan auch unwichtig ist, möchte ich nur erreichen, daß das Drücken von F1 keine Wirkung hat.

Ich habe festgestellt, daß ich mit 'PreTranslateMessage' VK_F1 erreichen kann, d.h. ich sehe im Debugger klar, daß wParam nach Drücken von F1 den Wert von VK_F1 aufweist.
Soweit die guten Nachrichten.

Wenn ich aber nun das Ganze mit 'return TRUE' anstelle..
return CDialog::preTranslateMessage(msg);
..abfangen will, zeigt sich das Programm unbeeindruckt.

Besagte Fehlermeldung kommt trotzdem ! :suspekt:
 
Schaue mal in die Message Map deiner Applikationsklasse. Dort gibt es wahrscheinlich einen Eintrag "ON_COMMAND(ID_HELP, CWinApp::OnHelp)". Wenn du den auskommentierst oder löschst, kommt die Meldung nicht mehr.

Gruß
MCoder
 

Neue Beiträge

Zurück