#define IDB_ONE 3301
#define IDB_TWO 3302
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
static HWND hButton1;
static HWND hButton2;
switch (message)
{
case WM_CREATE:
{
hButton1 = CreateWindow(TEXT("button"), szTitle, WS_CHILD|WS_VISIBLE|BS_PUSHBOX,200, 100, 200, 20, hWnd, (HMENU)IDB_ONE
, hInst, NULL);
ShowWindow(hButton1,SW_SHOW);
hButton2 = CreateWindow(TEXT("button"), szTitle, WS_CHILD|WS_VISIBLE|BS_RADIOBUTTON ,200, 200, 200, 20, hWnd, (HMENU)IDB_TWO,
hInst, NULL);
ShowWindow(hButton2,SW_SHOW);
}
break;
case WM_SETFOCUS:
break;
case WM_KILLFOCUS:
break;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// 分析菜单选择:
switch (wmId)
{
case IDB_ONE:
if(CheckDlgButton(hWnd, IDB_TWO,BST_CHECKED)== 0) {
MessageBoxA(hWnd,"失败","提示",MB_OK);
}
else {
MessageBoxA(hWnd, "成功","提示",MB_OK);
}
break;
case IDB_TWO:
break;
case IDM_ABOUT:
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
break;
case IDM_EXIT:
DestroyWindow(hWnd);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: 在此添加任意绘图代码...
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
执行效果如下: