我在 Win32 应用程序中有 2 个单选按钮。
想象一下这个场景:
我正在检查第一个按钮并使用此代码立即将其隐藏:
ShowWindow(RadioButtonTwo, SW_HIDE);
我现在正在检查第二个按钮并立即将其隐藏。 现在我取消隐藏第一个,但它仍然被选中。如何解决?
最佳答案
您可以使用 BM_SETCHECK
message 向带有RadioButtonOne
句柄的窗口发送消息,BST_UNCHECKED
状态如下:
::SendMessage( RadioButtonOne, BM_SETCHECK, BST_UNCHECKED, NULL );
或者,如果您有一个 CButton
MFC 类,您可以使用 SetCheck
以 BST_UNCHECKED
作为参数的函数:
CButton btnTest;
btnTest.SetCheck( BST_UNCHECKED );
关于C++ WINAPI 隐藏的单选按钮没有取消选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17008580/