对话框程序开发过程.ppt_第1页
对话框程序开发过程.ppt_第2页
对话框程序开发过程.ppt_第3页
对话框程序开发过程.ppt_第4页
对话框程序开发过程.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于对话框的应用程序开发步骤 基于对话框的应用程序设计 1 创建主窗口 对话框 1 用向导创建窗口 2 设置窗口属性2 处理控件 1 用工具添加 布局控件 2 设置控件属性3 为控件绑定变量利用ClassWizard处理4 添加消息响应函数利用Classwizard5 编写消息响应函数的代码 将对话框作为应用程序的主窗口 这就是基于对话框的应用程序 步骤1 1用向导创建窗口 1 执行文件 新建命令 在新建对话框中选择工程选项卡 1 1 1 选择MFCAppWizard exe 1 2单击确定 开始MFC向导指引 1 1 2 确定存储位置 1 1 3 确定工程名称 步骤1 1用向导创建窗口 2 1 向导步骤1 确定应用程序的类型 选择基本对话框 其余默认 步骤1 1用向导创建窗口 2 4 向导步骤4 MFC为应用程序创建的类 默认 步骤1 2设置对话框属性 鼠标指针指向对话框 击右键 执行属性命令 对话框ID ID 对话框在应用程序中的标志 对话框标题栏 步骤2 处理控件 步骤1完成后程序框架形成 对话框模板 对话框ID 控件工具栏 控件布局工具栏 MFC用ID标识资源 步骤2 2 设置控件属性 设置button1属性 1 鼠标指针指向button1 击右键 2 执行属性命令 编辑框 例 P241 应用程序的界面 单击各按钮功能1 Test1上部编辑框中显示 Thisisatest 2 Clear1清除上部编辑框的内容3 Exit程序结束 4 Test2下部编辑框中显示 YouclickedtheText2button 5 Clear2清除下部编辑框内容 6 Copy下部编辑框内容复制到剪贴板7 Paste剪贴板内容粘贴到下部编辑框中 ClassWizard的用途为控件绑定变量添加消息响应函数 ClassWizard对话框 执行查看 类向导命令 打开MFCClassWizard对话框 常用选项卡MessageMaps添加消息相应函数MessageVariables为控件绑定变量 为控件绑定变量的方法 选类 控件及与之绑定的变量列表 选控件 点击按钮 为控件绑定变量的方法 确定名字 确定类别 确定类型 控件变量的类别Category控件类对象Category ControlMFC用类来封装控件 不同的控件用不同的类封装 如 按钮 CButton类编辑框 CEdit类定义控件对象方便使用成员函数编程数据变量Category Value用于存取数据 为控件绑定变量 为两个编辑框绑定变量 为控件绑定变量 为IDC EDIT1绑定变量 选类CMyEditDlg 选控件IDC EDIT1 点击按钮 为控件绑定变量 为IDC EDIT1绑定变量 名字m Edit1 类别Value 类型CString 为控件绑定变量 为IDC EDIT1绑定变量 变量绑定成功 在CMyEditDlg类中定义了一个数据成员m Edit1m Edit1是数据变量 类型为CString 为控件绑定变量 同样为IDC EDIT2绑定变量 在CMyEditDlg类中定义了一个数据成员m Edit2M Edit是控件类对象 即CEdit类对象 编写消息响应函数 按题意各按钮均应添加BN CLICKED消息的相应函数 按编辑框绑定的数据类别 分三组实现消息响应函数 组别 Test1 Clear1 按钮标题 操作目标 目标变量类型 1 IDC EDIT1 数据变量 Test2 Clear2 2 IDC EDIT2 CEdit类对象 Copy Paste Exit 3 对话框 ClassWizard对话框 MessageMaps选项卡简介 工程名称 类名 产生消息的目标ID 消息列表 步骤4 设置消息响应函数 例程序功能单击问候按钮 弹出信息框 消息相应函数ID IDC BUTTON消息 BN CLICKED 设置过程 选CEx DlgDlg类 选控件IDC BUTTON 选消息BN CLICKED 4 单击AddFunction 在弹出的对话框中点击OK 步骤5 编写消息响应函数 添加的消息响应函数 4 单击EditCode 编写代码 Test1和Clear1的消息响应函数 IDC EDIT1绑定的变量m Edit1的类别Value称为数据变量 数据变量对控件数据的输入和读取 用UpdateData函数 UpdateData函数的格式及作用 UpdateData FALSE 数据由与控件绑定的数据变量向控件传输m Edit1中的字符串显示在IDC EDIT1 上部编辑框 中 UpdateData TRUE 数据从控件复制到与之绑定的数据变量中IDC EDIT1 上部编辑框 中的内容复制到m Edit1中 UpdateData Test2和Clear2的消息响应函数 IDC EDIT2绑定的变量m Edit2的类别ControlCEdit类对象 用CEdit类对象设置编辑框内容 SetSel 参数1 参数2 选择编辑框中的内容参数1 开始位置参数2 结束位置 ReplaceSel 字符串 用参数替换编辑框中被选中的内容 CStringstr m Edit2 SetSel 0 1 m Edit2 ReplaceSel 成功 m Edit2 GetWindowText str 定义字符串类对象str 用成功替换编辑框中所选内容 调用CEdit类的成员函数 GetWindowText 字符串变量 将文本框内容读到字符串变量中 选择编辑框中的全部内容 将编辑框中内容复制到str中 编辑框小结 是CDialog类的直接派生类 具有CDialog类的功能 CMyEditDlg类 CDialog CDialog类中的成员函数OnOK关闭窗口voidOnOK CMyEditDlg 编辑框小结 是CWnd类的直接派生类 具有CWnd类的功能 CEdit类 CEdit类中的成员函数Copy Cut Paste Undo SetSel 参数1 参数2 选择编辑框中的内容参数1 开始位置参数2 结束位置 ReplaceSel 字符串 用参数替换编辑框中被选中的内容 GetWindowText 字符串变量 将文本框内容读到字符串变量中 编辑框小结 其他函数小结MessagBox弹出消息对话框intMessageBox LPCTSTRlpszText LPCTSTRlpszCaption NULL UINTnType MB OK UpdateData用变量的内容更新控件或用控件的内容更新变量 注意 变量的类别为ValueBOOLUpdateData BOOLbSaveAndValidate TRUE UpdateData FALSE 用变量中的数据更新控件 UpdateData TRUE 或UpdateData 用控件中的数据更新变量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论