C++ 复选框就像单选按钮 WINAPI ( 无 MFC )
C++ Checkbox's acting like radio buttons WINAPI ( No MFC )
我正在尝试在我的应用程序中获取 2 个复选框以充当单选按钮。IE - 当勾选一个按钮时,另一个按钮将自行取消勾选。我不相信这可以通过属性菜单实现,所以我正在尝试在代码中做到这一点。
我根本不知道如何做到这一点,所以我有点迷茫。这是我到目前为止所拥有的(不起作用(
case BN_CLICKED:
if(BN_CLICKED == IDC_CHECK_MW){
SendMessage(GetDlgItem(hDlg,IDC_CHECK_MW), BM_GETCHECK, (WPARAM)0 ,(LPARAM)0) == BST_CHECKED;
}
我可能很糟糕,但任何帮助都会很棒!
如果您有
手柄或方便的东西,只需发送BM_SETCHECK
:
int checkState = SendMessage (otherHwnd, BM_GETCHECK, 0, 0);
SendMessage (otherHwnd, BM_SETCHECK, checkState == BST_CHECKED ? BST_UNCHECKED : BST_CHECKED, 0);
这当然假设它只能被选中或取消选中,不能处于中间状态。我也会重新考虑你的想法,因为复选框就是这样行动的,而单选按钮是这种行为的正确工具。
此外,在您的消息开关中,您可能希望:
case WM_COMMAND:
{
if (HIWORD (wParam) == BN_CLICKED)
{
switch (LOWORD (wParam))
{
case IDC_CHECK_MW:
//check this, uncheck that
break;
case IDC_OTHER_CHECK:
//check other, uncheck first
break;
default:
//something went wrong
}
}
}
相关文章:
- C++ MFC Libraries in Travis CI
- WinAPI挂钩鼠标
- 将执行、作业和WinAPI相乘
- 如何在桌面C++上使用 WinApi 画线
- 从 bmp 文件数据创建 MFC CBitmap
- WINAPI 注册应用程序重新启动时不清除打开的套接字
- 如何在 MFC 中显示文件的所有行
- 如何在 WinAPI 中本机将图像添加到按钮C++(没有 MFC)
- winapi-如何在MFC中以编程方式将多个菜单栏添加到一个框架中
- C++ 在退出 WINAPI 之前将控制台输出保存到文本文件(无 MFC)
- 2 组单独的单选按钮,采用相同形式的 WINAPI(无 MFC)
- C++ 复选框就像单选按钮 WINAPI ( 无 MFC )
- C++生成组合键 WINAPI(无 MFC)
- C++ 使用按钮执行编码的测试 UI.WINAPI (no MFC)
- C++ 使用 WINAPI 启动多个无模式对话框(无 MFC)
- 在 MFC 中的一个设备上下文上绘制多个位图 - winapi
- 使用 C++/WinAPI/MFC 在编辑/文本框控件上捕获特殊单击事件
- WinAPI Aero Glass without ATL/WTL/MFC/SDK/etc
- C WinAPI and C++ MFC resource
- 如何仅使用直接 WinAPI 将独立于设备的位图放入 Windows 剪贴板?(无 MFC 或其他包装器)