c++学习-第8章 对话框_第1页
c++学习-第8章 对话框_第2页
c++学习-第8章 对话框_第3页
c++学习-第8章 对话框_第4页
c++学习-第8章 对话框_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

第 8章 对话框,C+程序设计,2,本章主要内容,3.1-2 对话框和控件使用概述3.3 无模式对话框3.4 通用对话框和消息对话框,3,Visual C+ 6.0使用的资源分类,快捷键列表(Accelerator): 对话框(Dialog): 图标(Icon): 菜单(Menu): 字串表(String Table): 工具栏按钮(Toolbar): 版本信息(Version):,4,对话框添加并使用,使用AppWizard创建一个应用程序框架;“插入”“资源”“Dialog” “新建”;,5,对话框添加并使用,6,对话框添加并使用,设置对话框属性:右键“属性”,7,对话框添加并使用,对话框标识符:IDD_DIALOG_FIRST;标题:“我的第一个对话框”;字体:宋体,8,对话框添加并使用,添加控件控件的删除、复制和布局测试对话框:“布局”“测试”,9,10,对话框添加并使用,创建对话框类:右键“ClassWizard(类向导)”,11,对话框创建对话框类,12,对话框Creat a new class,13,对话框添加并使用,14,对话框添加并使用,在程序中使用对话框修改菜单,15,对话框添加并使用,在程序中使用对话框修改菜单类 菜单项上右键ClassWizard(类向导),16,对话框添加并使用,在程序中使用对话框修改菜单类 菜单项上右键ClassWizard(类向导),双击,17,对话框添加并使用,在程序中使用对话框修改菜单类 菜单项上右键ClassWizard(类向导),18,对话框添加并使用,在程序中使用对话框编写调用代码 #include “FirstDlg.h” 加入Mainframe.cpp,19,对话框添加并使用,在程序中使用对话框编译、连接、运行,20,小结:对话框的添加并使用,使用AppWizard创建一个应用程序框架;“插入”“资源”“Dialog” “新建”;创建对话框类:右键“ClassWizard(类向导)”修改菜单资源和菜单类在程序中添加调用对话框代码:添加对话框类的包含头文件:#include “ *.h”CFirstDlg dlg; /定义对话框类的对象dlg.DoModal(); /通过对象调用类的成员,21,强调:包含头文件的使用(Ex_Inclu),头文件(*.h)不是必需的!头文件的作用:使程序结构清晰、代码重用;头文件一般写什么?标识符或类的定义看Appwizard 生成的头文件选项卡包含一个头文件的本质:将其对应的那段代码包含进来。#include “文件名”,并非类名!有些包含头文件的顺序不可颠倒;包含头文件最好放在实现文件(*.cpp)头部。否则容易重复。,22,无模式对话框,(有)模式对话框:当对话框被弹出,用户必须作出响应,否则程序无法继续执行;无模式对话框:当对话框被弹出后,在用户有意关闭它之前一直保留在屏幕,用户可继续在对话框所在程序中进行其他操作。,23,无模式对话框创建并使用,使用AppWizard创建一个应用程序框架;Ex_Modeless“插入”“资源”“Dialog” “新建”;创建对话框类:CSecondDlg;修改对话框类的成员函数:OnOK()和OnCancel()修改菜单资源和菜单类在程序中添加创建对话框代码:添加对话框类的包含头文件:#include “ *.h”CSecondDlg *pDlg=new CSecondDlg;pDlg-Create(IDD_DIALOG_SECOND);pDlg-ShowWindow(SW_NORMAL);,24,模式和无模式对话框对比,对话框资源编辑和对话框类的创建过程相同;对话框的显示和退出方式不同:模式对话框由系统自动分配内存,退出时自动删除;无模式对话框需显式创建(new),退出时需显式删除(delete)。,25,通用对话框,CFileDialog:文件对话框CColorDialog:颜色对话框CFindReplaceDailog:查找替换对话框CPageSetupDialog:页面设置对话框CFontDialog:字体对话框CPrintDialog:打印对话框,26,消息对话框,AfxMessageBox:全程函数,可用在任何地方;int AfxMessageBox(LPCTSTR lpsztext, UINT ntype = MB_OK, UINT nIDHelp = 0);MessageBox:窗口类成员函数,仅可用于控件、对话框、窗口等窗口类及其派生类中。int MessageBox(LPCTSTR lpsztext, LPCTSTR lpszCaption = NULL, UINT n

温馨提示

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

评论

0/150

提交评论