Funktionstasten nutzen



  • Folgendes Problem.

    Ich will die Funktionstasten nutzen, aber aus mehreren Ebenen.
    Mit anderen Worten:

    Ich Habe ein Hauptfenster von wo aus ich mit "F1" (oder einem Butten) das Toolfenster öffne. Von dort aus wiederum möchte ich auch mit "F1" wieder das Toolfenster schließen. Genau an dieser Stelle bekomme ich einen Fehler. Warum? 😕

    Mein Code in beiden Dialogklassen sieht so aus.

    BOOL CBlaDlg::PreTranslateMessage(MSG* pMsg) 
    {
    if((pMsg->lParam & 0xFFFF) <= 1) 
    // die ersten 16 Bits des lParam's enthalten die Anzahl der Wiederholungen,
    // ich brauche nur einmaliges Drücken
    {	
    
    			switch( (int)pMsg->wParam )
    			{// wParam enthält das virtuelle Tastenkode
    
    			case VK_F1: // F1
    				OnTest1();  // bzw. OnAusgangspunkt();
    				break;
    			case VK_F2: // F2
    				OnTest2();
    				break;
    			}
    
    		}
    
    	return CDialog::PreTranslateMessage(pMsg);
    }
    

Anmelden zum Antworten