用MFC拖得界面如下:对话框A、B 。
在A对话框两个button,分别是下一步、取消
在B对话框上有如下控件:三个radio button分别代表安装、修复、卸载.
两个button,分别是下一步、取消。
在A对话框两个button,分别是下一步、取消。
点击A中下一步->B下一步-〉C/D/E(根据radiobutton 值去跳转)。
A对话框在B之前,操作如下:查询注册表的信息,判断当前安装的方式。如果当前为为安装状态,点击A上的下一步按钮,会出现B对话框,默认选中代表“安装”的radio button,禁用修复、卸载这两个radio button.
如果注册表信息反应当前已经安装过,此时点击A上的下一步按钮,会出现B对话框,默认选中代表“修复”的radio button,禁用“安装”的radio button。我的做法是把三个radio button 设置成一组,用int型变量绑定,然后通过设置这个值来设置当前哪个为默认值。默认值处理部分放在B对话框的构造器中,我没能做到禁用radio button,使用的是((CButton *)GetDlgItem(IDC_RADIO2))->ShowWindow(false);我把这部分代码放到B对话框的OnInitDialog()中。在B 对话框的下一步按钮的click 事件中,添加条件语句,如果满足当前对应的radio button 被选中,且注册表信息正确,则跳到相应的对话框去。问题:1.请问禁用掉radio button如何实现?我目前是用的((CButton *)GetDlgItem(IDC_RADIO2))->ShowWindow(false);这部分放在对话框OnInitDialog 中。这样功能实现了,可是相当难看,特别是当未安装时,上面只有一个radio button,太空荡了。
2.B对话框中的下一步按钮的click 事件,对radio button 的选择好像并不起作用,是不是我的思路有问题,肯请大侠们指点!多谢!
在A对话框两个button,分别是下一步、取消
在B对话框上有如下控件:三个radio button分别代表安装、修复、卸载.
两个button,分别是下一步、取消。
在A对话框两个button,分别是下一步、取消。
点击A中下一步->B下一步-〉C/D/E(根据radiobutton 值去跳转)。
A对话框在B之前,操作如下:查询注册表的信息,判断当前安装的方式。如果当前为为安装状态,点击A上的下一步按钮,会出现B对话框,默认选中代表“安装”的radio button,禁用修复、卸载这两个radio button.
如果注册表信息反应当前已经安装过,此时点击A上的下一步按钮,会出现B对话框,默认选中代表“修复”的radio button,禁用“安装”的radio button。我的做法是把三个radio button 设置成一组,用int型变量绑定,然后通过设置这个值来设置当前哪个为默认值。默认值处理部分放在B对话框的构造器中,我没能做到禁用radio button,使用的是((CButton *)GetDlgItem(IDC_RADIO2))->ShowWindow(false);我把这部分代码放到B对话框的OnInitDialog()中。在B 对话框的下一步按钮的click 事件中,添加条件语句,如果满足当前对应的radio button 被选中,且注册表信息正确,则跳到相应的对话框去。问题:1.请问禁用掉radio button如何实现?我目前是用的((CButton *)GetDlgItem(IDC_RADIO2))->ShowWindow(false);这部分放在对话框OnInitDialog 中。这样功能实现了,可是相当难看,特别是当未安装时,上面只有一个radio button,太空荡了。
2.B对话框中的下一步按钮的click 事件,对radio button 的选择好像并不起作用,是不是我的思路有问题,肯请大侠们指点!多谢!
解决方案 »
- 求助!!多文档视图如何得到子窗口大小
- vc++关于自加运算的理解
- 未来的电脑桌面真会变成3d的吗?来谈谈
- 求用C++编写的简单Http客户端和服务器,最好是用MFC的WinInet类解决的
- c++网络编程资料
- 程序写完了,用Innosetup制作安装程序,怎么设置文件关联呢?(注:我用的不是MFC默认的序列化功能)
- 带ADO数据库的DLL问题
- 请教vc开发中小型项目的经验(有经验者请进)
- 关于VC的中英文支持(very easy)
- 在onInitDialog()中开始一个线程,在何处终止?用什么函数?有的例子似乎不立刻终止?还把Handle置为NULL?
- 如何实现内存断点?
- 怎样在对话框中刷新主框架中的数据
------------------------------------------
GetDlgItem(IDC_RADIO2)->EnableWindow(FALSE);2.B对话框中的下一步按钮的click 事件,对radio button 的选择好像并不起作用,是不是我的思路有问题,肯请大侠们指点!
--------------------------------------------------
CheckDlgButton(IDC_RADIO2, 1);
结贴了。