我在 Win32 应用程序中有 2 个单选按钮。
想象一下这种情况:
我正在检查第一个按钮并立即使用以下代码将其隐藏:
ShowWindow(RadioButtonTwo, SW_HIDE);
我现在正在检查第二个按钮并立即隐藏它。现在我不隐藏第一,但它仍然被检查。如何解决这个问题?
可以使用BM_SETCHECK
消息向带有RadioButtonOne
句柄的窗口发送消息,BST_UNCHECKED
状态如下:
::SendMessage( RadioButtonOne, BM_SETCHECK, BST_UNCHECKED, NULL );
或者,如果你有一个CButton
MFC 类,你可以使用该SetCheck
函数BST_UNCHECKED
作为参数:
CButton btnTest;
btnTest.SetCheck( BST_UNCHECKED );