Skocz do zawartości

Czy naciśnięty?


Recommended Posts

Napisano

Jeśli chcesz wychwycić moment naciśnięcia guzika to proostu w funkcji komunikatów obsługujesz komunikat WM_COMMAND w taki sposób:

#define ID_BUUTON 100
[...]
LRESULT CALLBACK WndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
        switch(Msg)
        {
        case WM_CREATE:
                CreateWindow("button", "Guzik", WS_CHILD | WS_VISIBLE, 10,10,70,26, hWnd, (HMENU)ID_BUTTON, hinstance, NULL);//tworzysz buttona
                return 0;
[...]
        case WM_COMMAND:
                switch(HIWORD(wParam))//sprawdzasz czy kliknieto
                {
                case BN_CLICKED:
                        switch(LOWORD(wParam))//sprawdzasz na co kliknieto ;)
                        {
                        case ID_BUTTON:
                                ShowWindow(hwnd_m, SW_SHOWNORMAL);
                                break;
                        }
                        break;
                }
                return 0;

        return DefWindowProc(hWnd, Msg, wParam, lParam);
}

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...