首页 > 学院 > 开发设计 > 正文

MFC-对话框

2019-11-08 18:32:08
字体:
来源:转载
供稿:网友

1:创建对话框模板,设置对话框属性

CAdditiondDlg 主对话框类 ,显示的主要界面

Addition的资源树 :4个子项 Dialog 对话框 含有2个对话框模板 ID为IDD_ABOUTBOX 关于对话框模板 IDD_ADDTION_DLALOG 主对话框模板 Lcon 图标 String Table 字符串表 Version 版本 在资源视图.rc右键-添加资源 会生成新的对话框模板 ,自动分配ID

对话框属性设置: 1:ID 对话框ID,唯一标识对话框资源,可修改 2:Caption:对话框标题 3:style Overlapped 重叠窗口、 Popup 弹出式窗口 常用 Child 子窗口 对话框添加控件

1:添加静态文本框,用于显示字符串 倍加数 修改 Caption ID 2:添加编辑框 Edit Control 输入被加数

3:添加对话框类,添加控件变量 生成对话框类包含: 新建对话框类,添加控制变量,控件的消息处理函数

在VS中,一般对话框都是继承自CDialogEX 类 新建一个类后会在解决方案资源管理器中有 头文件.h ,和源文件.cpp

类名以C开头 静态文本框用于说明,不添加变量 按钮控件是用于操作的,不添加变量 编辑框里的数据有可能变化,为每个控件关联一个变量

4:为编辑器添加变量 右击-添加变量-选择添加值变量还是空间变量,这里选择值变量。 对变量选择变量的类型,字符串不能进行加减。 最后,自定义变量名 类的成员变量名一般以m_打头,标识它是一个成员变量。

对话框类的数据交换和检验

界面进行中,同步改变一些东西的时候可以通过MFC为对话框类自动生成DoDatachange()类实现。 如果程序运行中修改了变量m_editSummand的值,通过DoDatachange()可以将新的变量值显示在编辑框里面 DoDatachange()不是自动调用。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表