MFC/Visual c++:切换组框的可见性
MFC / Visual c++ : Toggling the visibility of a group box
我是 MFC 的新手,有一个简单的组框,里面有 4 个单选按钮。我想根据切换按钮显示此组框有人详细说明如何做吗?必须在 visual studio 中使用 MFC
完成
假设您的对话框如下所示:
确保您的组有对话框控件 ID。在这种情况下,IDC_MY_GROUP.
为“可见性”按钮添加一个按钮单击事件处理程序和一个将切换可见性的辅助函数:
void CMFCApplication2Dlg::OnBnClickedButtonToggle()
{
ShowHideControls(GetDlgItem(IDC_MY_GROUP)->IsWindowVisible());
}
void CMFCApplication2Dlg::ShowHideControls(BOOL hide)
{
GetDlgItem(IDC_MY_GROUP)->ShowWindow(hide ? SW_HIDE : SW_NORMAL);
GetDlgItem(IDC_RADIO1)->ShowWindow(hide ? SW_HIDE : SW_NORMAL);
GetDlgItem(IDC_RADIO2)->ShowWindow(hide ? SW_HIDE : SW_NORMAL);
GetDlgItem(IDC_RADIO3)->ShowWindow(hide ? SW_HIDE : SW_NORMAL);
GetDlgItem(IDC_RADIO4)->ShowWindow(hide ? SW_HIDE : SW_NORMAL);
}
我是 MFC 的新手,有一个简单的组框,里面有 4 个单选按钮。我想根据切换按钮显示此组框有人详细说明如何做吗?必须在 visual studio 中使用 MFC
完成假设您的对话框如下所示:
确保您的组有对话框控件 ID。在这种情况下,IDC_MY_GROUP.
为“可见性”按钮添加一个按钮单击事件处理程序和一个将切换可见性的辅助函数:
void CMFCApplication2Dlg::OnBnClickedButtonToggle() { ShowHideControls(GetDlgItem(IDC_MY_GROUP)->IsWindowVisible()); } void CMFCApplication2Dlg::ShowHideControls(BOOL hide) { GetDlgItem(IDC_MY_GROUP)->ShowWindow(hide ? SW_HIDE : SW_NORMAL); GetDlgItem(IDC_RADIO1)->ShowWindow(hide ? SW_HIDE : SW_NORMAL); GetDlgItem(IDC_RADIO2)->ShowWindow(hide ? SW_HIDE : SW_NORMAL); GetDlgItem(IDC_RADIO3)->ShowWindow(hide ? SW_HIDE : SW_NORMAL); GetDlgItem(IDC_RADIO4)->ShowWindow(hide ? SW_HIDE : SW_NORMAL); }