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