0

我在 Win32 应用程序中有 2 个单选按钮。
想象一下这种情况:
我正在检查第一个按钮并立即使用以下代码将其隐藏:

ShowWindow(RadioButtonTwo, SW_HIDE);

我现在正在检查第二个按钮并立即隐藏它。现在我不隐藏第一,但它仍然被检查。如何解决这个问题?

4

1 回答 1

2

可以使用BM_SETCHECK消息向带有RadioButtonOne句柄的窗口发送消息,BST_UNCHECKED状态如下:

::SendMessage( RadioButtonOne, BM_SETCHECK, BST_UNCHECKED, NULL );

或者,如果你有一个CButtonMFC 类,你可以使用该SetCheck函数BST_UNCHECKED作为参数:

CButton btnTest;
btnTest.SetCheck( BST_UNCHECKED );
于 2013-06-09T10:52:58.550 回答