具體需要實現的功能如下:
單擊長方體按鈕,則圓柱的相關參數(半徑,圓柱高度)不可輸入
單擊圓柱按鈕,則長方體的相關參數(長,寬,高)不可輸入
只需要在圓柱控件的消息響應函數中加入如下代碼即可
//令圓柱的相關文本編輯框變爲可輸入模式
GetDlgItem(IDC_EDIT1)->EnableWindow(TRUE);
GetDlgItem(IDC_EDIT3)->EnableWindow(TRUE);
//令長方體的相關文本編輯框變爲不可輸入模式
GetDlgItem(IDC_EDIT2)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT4)->EnableWindow(FALSE);
GetDlgItem(IDC_EDIT5)->EnableWindow(FALSE);
//爲後續操作做標記
index = "圓柱";
當然,也可以把“圓柱”、“長方體”按鈕控件變爲單選框的形式,此時只需要選中“圓柱”單選框,單擊鼠標反鍵,添加“事件處理程序”,直接點擊“添加編輯”,會自動跳轉到這個單選控件的消息響應函數中,添加如上代碼即可。