MFC 单击一个控件,令一些文本编辑框变为不可输入模式

具体需要实现的功能如下:

单击长方体按钮,则圆柱的相关参数(半径,圆柱高度)不可输入

单击圆柱按钮,则长方体的相关参数(长,宽,高)不可输入

MFC 单击一个控件,令一些文本编辑框变为不可输入模式_第1张图片

MFC 单击一个控件,令一些文本编辑框变为不可输入模式_第2张图片

只需要在圆柱控件的消息响应函数中加入如下代码即可

//令圆柱的相关文本编辑框变为可输入模式
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 = "圆柱";

当然,也可以把“圆柱”、“长方体”按钮控件变为单选框的形式,此时只需要选中“圆柱”单选框,单击鼠标反键,添加“事件处理程序”,直接点击“添加编辑”,会自动跳转到这个单选控件的消息响应函数中,添加如上代码即可。

MFC 单击一个控件,令一些文本编辑框变为不可输入模式_第3张图片

MFC 单击一个控件,令一些文本编辑框变为不可输入模式_第4张图片

你可能感兴趣的:(Visual,Studio)