CButton Create - Taborder, Mnemonics



  • Hi

    Hab ein Dialogfeld mit MFC erstellt, dass man bis zu einem gewissen grad einstellen kann. Das heißt je nachdem wie es verwendet wird sollte ein Button Control hinzukommen oder nicht.

    Wenn ich einen Button zur laufzeit erstelle hab ich das Problem, dass er mit Tab nicht makiert werden kann ( er ist nicht in der Taborder ). Des Weitern weiß ich nicht wie ich die Nachricht für "alt + <Kürzel>" für den Button verarbeiten soll. Es tud sich also nichts wenn man den Button mit alt drücken will.

    Hier der Code von PreTranslateMessage meines CDialogs:

    if(GetDlgItem(ID_BUTTON_RETRY)) {
    	if(pMsg->hwnd == (GetDlgItem(ID_BUTTON_RETRY))->m_hWnd) {
    		if(pMsg->message == WM_LBUTTONUP	) {
    				m_ExitCode = EB_EXIT_RETRY;
    				OnOK();
    			}
    		}
    	}
    

    Danke



  • Also erstmal zum 2. ... einfach bei SetWindowTitle("&Beenden"); bsw eingeben.. dadurch wird, wenn du [Alt]+[b] drückst, das Button-OnKlickEvent ausgeführt.



  • Danke!


Anmelden zum Antworten