C ++ WINAPI隐藏单选按钮未取消选中

时间:2013-06-09 10:15:52

标签: c++ windows winapi

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

ShowWindow(RadioButtonTwo, SW_HIDE);

我现在正在检查第二个按钮并立即隐藏它。 现在我取消了第一名,但仍然进行了检查。怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以使用BM_SETCHECK消息使用RadioButtonOne句柄向窗口发送消息,其中BST_UNCHECKED状态如下:

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

或者,如果您有CButton MFC课程,则可以使用SetCheck函数并将BST_UNCHECKED作为参数:

CButton btnTest;
btnTest.SetCheck( BST_UNCHECKED );