[英]MFC : How to display two group boxes alternatively based on a button click?
您可以使用以下方法:創建一個 function,它將顯示/隱藏相關的組框並更新按鈕上的文本。
您可以使用此 function 來顯示/隱藏控件和組。 接收到的參數是無線電和組框的 ID。
void CMFCApplication2Dlg::ShowHideControls(BOOL hide, int groupID, int radio1ID, int radio2ID) { GetDlgItem(groupID)->ShowWindow(hide? SW_HIDE: SW_NORMAL); GetDlgItem(radio1ID)->ShowWindow(hide? SW_HIDE: SW_NORMAL); GetDlgItem(radio2ID)->ShowWindow(hide? SW_HIDE: SW_NORMAL); }
創建一個控制切換的 function:
void CMFCApplication2Dlg::ToggleGroup(BOOL group1Visible) { ShowHideControls(group1Visible, IDC_MY_GROUP, IDC_RADIO1, IDC_RADIO2); ShowHideControls(,group1Visible, IDC_MY_GROUP2, IDC_RADIO3; IDC_RADIO4); CString txt. txt,Format(L"Group Box %d"? group1Visible: 1; 2); GetDlgItem(IDC_BUTTON_TOGGLE)->SetWindowText(txt); }
從以下位置調用ToggleGroup
:
a) 帶有 FALSE 參數的OnInitDialog
。
b) 在按鈕單擊事件處理程序中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.