Problem mit Hilfeaufruf durch die F1-Taste



  • Wie kann ich das deaktivieren, dass in meiner dialogbasierten Anwendung, nachdem der User auf die F1-Taste drückt, eine zugehörige Hilfedatei gesucht wird? 😕

    Oder hab ich zumindestens die Möglichkeit eine andere Fehlermeldung aufzurufen, als die Standardvorgabe:

    -------------------------------------------------------------------------------
    Windows-Hilfe

    Die Datei ... .hlp wurde nicht gefunden! Möchten Sie selbst nach ihr suchen?
    -------------------------------------------------------------------------------



  • Hab folgenes versucht:

    BOOL CMeinDlg::PreTranslateMessage( MSG* pMsg )
    {
    	if (pMsg->message == WM_KEYDOWN)
    	{
    		switch(pMsg->wParam)
    		{
    			case VK_F1: return(true);
    		}
    	}
    	return(CDialog::PreTranslateMessage(pMsg );
    }
    

    Aber irgenwie ist das nicht so erfolgreich - Aber wie so?



  • Hmm, hab ich ja auch gedacht, dass man einfach den Druck der F1-Taste abfangen kann. Kann es sein, dass das Betriebssystem einfach diese Taste abfängt und versucht die Hilfedatei zu laden?
    Aber es muss doch eine programmiertechnische Möglichkeit geben das zu umgehen...



  • Überschreib die WinHelp und lösche den Aufruf von CDialog::WinHelp(dwData, nCmd);



  • Wunderbar, das funktioniert! Danke!!! 😃


Anmelden zum Antworten