Tastatureingabe in Dialog



  • Hallo,
    wie kann ich in einem Dialog-Window mit Steuerelementen (Buttons), in dem der Focus nicht in einem Eingabefeld ist, Tastatureingaben abfangen?
    Danke im voraus für eure Antworten



  • Dies ist mit PreTranslateMessage möglich:
    z.B:

    BOOL CListLog::PreTranslateMessage(MSG *pMsg)
    {
        bool ctrlPressed = false;
        int nVirtKey = (int) pMsg->wParam;
        if (pMsg->message == WM_KEYDOWN)
        {
            if (GetKeyState(VK_CONTROL) & 0x80)
            {
                ctrlPressed = true;
            }
            if (ctrlPressed)
            {
                if (nVirtKey == 'P')
                {
                    OnFilePrint();
                    pMsg->message = WM_NULL;
                    return false;
                }
                else if (nVirtKey == 'A')
                {
                    OnEditSelectAll();
                    return false;
                }
            }
     ...
    

    Gruss ghu


Anmelden zum Antworten