ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:420.57KB ,
资源ID:19101792      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19101792.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VC第4讲 对单方档的认识理论Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

VC第4讲 对单方档的认识理论Word格式文档下载.docx

1、 CPro2Doc in pro2Doc.h and pro2Doc.cpp View: CPro2View in pro2View.h and pro2View.cppFeatures: + Initial toolbar in main frame + Initial status bar in main frame + Printing and Print Preview support in view + 3D Controls + Uses shared DLL implementation (MFC42.DLL) + ActiveX Controls support enabled

2、 + Localizable text in: 中文中国这个提示告知了工程pro2是基于Win32的单文档接口应用程序。还告知有4 个类被创建,每个类的定义分为二个部份,类的声明放在类的头文件.h中,成员函数的实现放在.cpp文件中。4.3 单文档工程的文件结构(1)工作区文件结构.dsw文件(Developer Studio Workspace):VC开发环境生成的工作区文件,用来把多个工程组织到一个工作区中。点击这个文件,可以打开工作区。(2)单文档文件结构. dsp文件:VC开发环境生成的工程文件(Developer Studio Project ),用来管理一个工程的所有文件。点击这个

3、文件,可以打开该工程。44 单文档工程的视图:(1) 一个单文档工程(例如工程Pro2)的所有文件,VC+将它们以三个视图的形式呈现给用户。这三个视图是:ClassView,ResourceView,FileView。分别点击这三个视图,会呈现三个不同的文件夹。这三个文件夹分别为Pro2 classes,Pro2 resources,Pro2 files。(如下图)。(2)工程pro2的类视图ClassView中含有5个类,每个类都以大写C开头,它们是CAboutDlg,CMainFram,CPro2App,CPro2Doc,CPro2View。(3) 每一个类的定义由.h头文件与.cpp组成

4、。类名的第一个字母大写并在开头贯以大写字母C ,头文件名与执行文件名的第一个字母为小写,且不再含有大写字母C开头。(4)双击类视图ClassView中的某个类,如双击ClassView中的类CAboutDlg,光标则指向该类CAboutDlg的定义。4.5 类CAboutDlg的定义如下:/ CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialogpublic: CAboutDlg(); enum IDD = IDD_ABOUTBOX ; protected: virtual void DoDataExchange(

5、CDataExchange* pDX);/ Implementationprotected: DECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD) void CAboutDlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX);/调用基类的函数DoDataExchange(pDX)BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)END_MESSAGE_MAP()/ App command to run the

6、dialogvoid CPro2App:OnAppAbout() CAboutDlg aboutDlg; aboutDlg.DoModal();4.6 工程pro2的文件视图fileView中含有3个文件夹:Source File, Head File,Resource File,每个文件夹中都含有若干文件。4.7 头文件制作4.7.1 例7.1 能被4整除但不能被100整除的年,或能被400整除的年,称为闰年。试编写判断一年份为闰年的程序。将该程序的类的定义做成console类型应用程序中的头文件,将主程序做成.cpp文件,并运行。(一)判断闰年的程序(例7.1 ):/pro1.cpp#in

7、clude stdafx.hiostream.h/#include tdate.h (1)class Tdate void Set(int m,int d,int y); int ISleapyear(); void Print();private: int month; int day; int year;void Tdate:Set(int m,int d,int y)month=m;day=d;year=y;int Tdate:ISleapyear() return (year%4=0&year%100!=0|year%400=0);Print()coutmonth/dayyearend

8、l;int n;n=ISleapyear();if(n=1)year is a leapyearelse is not a leapyearendl / (2)int main(int argc, char* argv) / (3) Tdate a; a.Set(8,8,2008); a.Print(); return 0; (二)建立一个名为pro1的console类型工程文件新建工程win32 console Application,填入文件名pro1,确定一个简单程序确定。保存。(三) 在工程pro1中建立一个名为tdate的空的头文件文件新建文件c+ header file 填入文件名

9、为tdate确定(四) 打开头文件tdate,将(1)(2)的内容贴入该文件中:fileViewHeader Filetdate.h,双击(1)(2)的内容贴入该文件保存(五) 将主程序放入Pro1cpp中FileViewsourece. Pro1cpp,打开以“#include “tdate.h”“替代(1)-(2)部分所成的程序贴入保存运行程序,则会出现结果:4.7.2 在单文档(MFC Wizard.exe类型)应用程序pro2中添加全局类CTdate(一)调通全程序例7.1 (pro1.cpp):(二)建立一个名为pro2的单文档(MFC AppWizard.exe类型)工程。(三)

10、在pro2的单文档(MFC AppWizard.exe类型)工程中添加全局类ClassView,右,创建类,填写类名CTate(选择全局类),确定。这只是在工程中创建了一个名为CTate的类的结构,这个结构被创建后,在工程的类视图文件夹ClassView中添加了类名CTate,在文件夹FileView的HeaderFile中添加了tdate.h,在SourceFile中添加了tdate.cpp文件框架。(四)在工程pro2的头文件夹的tdate.h文件里添加类Tdate2的声明 (五) 在tdate.cpp里添加类的实现语句:(四)检验(1)在classes中选中Tdate2,则光标自动指向头

11、文件pro2.h中类Tdate2的声明。(2)在classes中选中Tdate2的某个成员,则光标自动指向文件pro2.cpp中的该成员的定义。4.7.3 console Application与win32 Application 工作的区别console Application与win32 Application 中只有二个文件夹类视图和文件视图。而MFC AppWizard.exe类型的一个工程有三个文件夹类视图和文件视图。4.7.4 SDK中MessageBox()的重载原型: MessageBox(内容,标题”,按钮|图标);函数重载:MessageBox(MFC简化了编程工作);关于

12、MFC,MB_OKCANCEL);,MB_OKCANCEL|MB_ICONASTERISK);void CDlgeDlg:OnButton1() / TODO: Add your control notification handler code here执行结果分别如下:4.8 对VC+6.0的认识VC+6.0是本课程学习VC+的软件平台,是一个系统软件,是微软的产品。它有四大功能模块:1 VC+语言系统 VC+语言系统主是我们在本课程中学习的语言的总和。它对C,C+语言兼容。2 编译系统使用VC+语言编写的程序是一种高级语言程序,VC+6.0能识别这种语言,但机器不能识别这种语言。VC+6

13、.0的编译系统的功能就是将这种高级语言程序编译为机器能识别的机器语言。3 SDK软件开发工具包SDK软件开发工具包(softweer developer kit)是微软早期的成果,它含有大量功能强大的函数。如MessageBox()函数及其重载,就是SDK中的函数。人们可以调用这些函数开发软件。4 MFC类库将SDK中大量的函数用标准化的类进行封装,形成了类库MFC。可以直接使用这个类为患上的类进行软件开发。targeting: 英 t:t 美 t 目标命中 目标市场; 通过内容匹配; 锁定; 靶向Initial inil adj.最初的;开始的;首字母的n.首字母;语音学声母;特大的大写字母

14、vt.用姓名的首字母签名Print Preview print pri:vju: n. 打印预览 implementation mplmenten n. 成就; 贯彻; implement的变形; 安装启用enabled enebld adj. 激活的 v. 使能够,提供做的权利措施( enable的过去式和过去分词 ); 使可能 Localizable lklazbl adj. 能地方化的,可以定域的 知识点:符号意义优先级!非高与中|或低1 建 一个工作区:zhoulz2 在工作区zhoulz中建 一MFC application(.exe)类型的单文本工程,工程名为firstDlg. 运

15、行3 在资源视图resourceView中插入资源IDD_Dialoge1 resourceView,Dialoge(右),插入Dialoge4 与资源IDD_Dialoge1相关联地创建 一个对话框类CDlg1 双击对话框编辑器,ok,填写对话框名CDlg1,OK,确定。 5 在firstDlg.cpp文件中加头文件:#include “Dlg1.h” FileView,展开source file,双击firstDlg.cpp,在firstDlg.之后加#include “Dlg1.h”6 在firstDlg.cpp文件中的初始化实例函数initInstance()的return 语句前加语句: CDlg1 dlg1; dlg1.DoModal();/模式对话框函数 运行

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1