[N00b] Simple button stuff



  • Ich habe gerade angefangen, ein wenig mit der Win32API rumzuspielen ... allerdings gibt es da ein Problem: Die Buttons, die ich erstelle, kann ich nicht abfragen...

    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {   int wmId, wmEvent;
        PAINTSTRUCT ps;
        HDC hdc;
    
        switch (message) 
        {   case WM_CREATE:
                hButtonScan = CreateWindow("BUTTON", "Scan", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 10, 10, 80, 30, hWnd, (HMENU)1, hInst, NULL);
                hButtonExit = CreateWindow("BUTTON", "Exit", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 10, 40, 80, 30, hWnd, (HMENU)2, hInst, NULL);
                break;
            case WM_COMMAND:
                wmId    = LOWORD(wParam); 
                wmEvent = HIWORD(wParam);
                switch (wmId)
                {   case IDM_\1:
                        DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
                        break;
                    case IDM_EXIT:
                        DestroyWindow(hWnd);
                        break;
                    default:
                        return DefWindowProc(hWnd, message, wParam, lParam);
                }
                if(HIWORD(wParam) == BN_CLICKED)
                        switch(LOWORD(wParam))
                        {   case 1:
                                break;
                            case 2:
                                MessageBox(hWnd, "FUCK", "fuck", MB_OK);
                                SendMessage(GetParent((HWND)lParam), WM_DESTROY, 0, 0);
                                break;
                        };
                break;
            case WM_PAINT:
                hdc = BeginPaint(hWnd, &ps);
                EndPaint(hWnd, &ps);
                break;
            case WM_DESTROY:
                PostQuitMessage(0);
                break;
            default:
                return DefWindowProc(hWnd, message, wParam, lParam);
        }
        return 0;
    };
    

    Danke an alle, die sich meinem Problem annehmen...



  • ist IDM_ABOUT auch 1 und IDM_EXIT 2 ?



  • so wie ich das sehe kommt er garnicht bis zum "if(HIWORD(wParam) == BN_CLICKED)", da er vorher bei der switch-anweisung rausspringt (default)



  • Vielen Dank, das war schon alles...


Anmelden zum Antworten