早教吧 育儿知识 作业答案 考试题库 百科 知识分享

MFC按钮控件有三个button按钮,如何使按第一个之前,第二个第三个不可以按,同样,按了第一个后,就可以按第二个,第三个不可以按

题目详情
MFC按钮控件
有三个button按钮,如何使按第一个之前,第二个第三个不可以按,同样,按了第一个后,就可以按第二个,第三个不可以按
▼优质解答
答案和解析
假设对话框的的三个按钮的ID分别是IDC_BTN1,IDC_BTN2,IDC_BTN3,可以在开始设计对话框时,将第二个第三个按钮都设置成disable,或者在对话框的OnInitDialog()中加入如下语句:
GetDlgItem(IDC_BTN1)->EnableWindow(TRUE); //第一个按钮有效
GetDlgItem(IDC_BTN2)->EnableWindow(FALSE); //第二个按钮无效
GetDlgItem(IDC_BTN3)->EnableWindow(FALSE); //第三个按钮无效
假设第一个按钮的响应函数是OnBtn1(),在这个函数中使第二个按钮有效,第三个按钮无效就可以了:
GetDlgItem(IDC_BTN2)->EnableWindow(TRUE); //第二个按钮有效
GetDlgItem(IDC_BTN3)->EnableWindow(FALSE); //第三个按钮无效
看了 MFC按钮控件有三个butt...的网友还看了以下: