win32之复选框
来源:互联网 发布:真正的面向对象编程 编辑:程序博客网 时间:2024/06/09 04:21
win32.
获取和设置选择状态
BM_SETCHECK
wParam -- 状态
lparam -- 不用,给0;
BM_GETCHECK:
wParam/lParam-- 都为0,其状态通过SendMessage 的返回值判断
返回值:
BST_CHECKED
BST_UNCHECKED
//手动 复选框 自己维护
CreateWindowEx(0, L"BUTTON", L" CheckBox", WS_CHILD | WS_VISIBLE | BS_CHECKBOX,
50, 100, 200, 30, hWnd, (HMENU)1003, hInst, NULL);
// 自动复选框 系统维护
CreateWindowEx(0, L"BUTTON", L" AutoCheckBox", WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
50, 140, 200, 30, hWnd, (HMENU)1004, hInst, NULL);
// 三态 自己维护
CreateWindowEx(0, L"BUTTON", L"3State", WS_CHILD | WS_VISIBLE | BS_3STATE,
50, 180, 200, 30, hWnd, (HMENU)1005, hInst, NULL);
// 自动三态 系统维护
CreateWindowEx(0, L"BUTTON", L"Auto3State", WS_CHILD | WS_VISIBLE | BS_AUTO3STATE,
50, 220, 200, 30, hWnd, (HMENU)1006, hInst, NULL);
手动设置复选框状态:
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// 分析菜单选择:
switch (wmId)
{
case 1003:
{
// wmId = LOWORD(wParam);
// wmEvent = HIWORD(wParam);
if (wmEvent == BN_CLICKED)
{
//MessageBox(NULL, L"....", L"Infor", MB_OK);
HWND child = GetDlgItem(hWnd, 1003);
int ret = SendMessage(child, BM_GETCHECK, 0, 0);
if (ret == BST_CHECKED)
{
SendMessage(child, BM_SETCHECK, BST_UNCHECKED, 0);
// MessageBox(NULL, L"....", L"Infor", MB_OK);
}
else
SendMessage(child, BM_SETCHECK, BST_CHECKED, 0);
}
}
获取和设置选择状态
BM_SETCHECK
wParam -- 状态
lparam -- 不用,给0;
BM_GETCHECK:
wParam/lParam-- 都为0,其状态通过SendMessage 的返回值判断
返回值:
BST_CHECKED
BST_UNCHECKED
//手动 复选框 自己维护
CreateWindowEx(0, L"BUTTON", L" CheckBox", WS_CHILD | WS_VISIBLE | BS_CHECKBOX,
50, 100, 200, 30, hWnd, (HMENU)1003, hInst, NULL);
// 自动复选框 系统维护
CreateWindowEx(0, L"BUTTON", L" AutoCheckBox", WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
50, 140, 200, 30, hWnd, (HMENU)1004, hInst, NULL);
// 三态 自己维护
CreateWindowEx(0, L"BUTTON", L"3State", WS_CHILD | WS_VISIBLE | BS_3STATE,
50, 180, 200, 30, hWnd, (HMENU)1005, hInst, NULL);
// 自动三态 系统维护
CreateWindowEx(0, L"BUTTON", L"Auto3State", WS_CHILD | WS_VISIBLE | BS_AUTO3STATE,
50, 220, 200, 30, hWnd, (HMENU)1006, hInst, NULL);
手动设置复选框状态:
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// 分析菜单选择:
switch (wmId)
{
case 1003:
{
// wmId = LOWORD(wParam);
// wmEvent = HIWORD(wParam);
if (wmEvent == BN_CLICKED)
{
//MessageBox(NULL, L"....", L"Infor", MB_OK);
HWND child = GetDlgItem(hWnd, 1003);
int ret = SendMessage(child, BM_GETCHECK, 0, 0);
if (ret == BST_CHECKED)
{
SendMessage(child, BM_SETCHECK, BST_UNCHECKED, 0);
// MessageBox(NULL, L"....", L"Infor", MB_OK);
}
else
SendMessage(child, BM_SETCHECK, BST_CHECKED, 0);
}
}
0 0
- win32之复选框
- Win32复选框,单选框的操作函数
- win32 019使用单选框和复选框
- jQuery之复选框
- javascript之复选框
- JavaScript 之复选框
- Android之复选框对话框
- ios 复选框之 sscheckBoxView
- ionic之样式复选框
- jQueryMobile控件之复选框
- win32之静态框
- win32之分组框
- win32之组合框
- win32之列表框
- 复选框,复选框
- Android之单选框、复选框警告框
- 下拉带复选框之二
- Deverpress笔记之TreeList复选框实现
- ASCII码表详解
- Unity3d 使用ShareSDK做分享和第三方登录功能
- android端上传图片到服务端
- win32按钮总结
- Docker 公司与阿里云达成合作,在中国提供 Docker Hub 服务
- win32之复选框
- Docker与阿里云达成战略合作,为企业级客户提供容器服务
- Docker存储方式选型建议
- Docker网络模式
- 关于oracle 数据库关闭问题
- Docker生态会重蹈Hadoop的覆辙吗?
- 编译安装PHP7及yaf,yar,redis等扩展
- 若干常用插件原理
- win32之单选按钮