Skocz do zawartości

Czy naciśnięty?


Enigma

Recommended Posts

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);
}
Link do komentarza
Udostępnij na innych stronach

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...