Win32 控件 -- 按钮

#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;
}


执行效果如下:




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值