我在Win32应用程序中有2个radiobuttons
想象一下这种情况:
我正在检查第一个按钮并立即使用以下代码隐藏它:
ShowWindow(RadioButtonTwo, SW_HIDE);
我现在正在检查第二个按钮并立即隐藏它。 现在我取消了第一名,但仍然进行了检查。怎么解决这个问题?
答案 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 );