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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

Visual C MFCWord下载.docx

1、Win32 Dynamic-Link Library Win32的动态连接库Win32 Static Library Win32的静态连接库一、建一个一般MFC的Windows应用程序,屏幕上出现一个空窗口。 (注意:以后我们所建的应用程序一般都是此应用程序类型)1、在E盘建一个文件夹,名为:vcpp(存放你建的文件)2、双击桌面上的Microsoft Visual C+系统: -File - New -Projects -MFC AppWizard(exe) 见 161 页表(解释) -输入路径名vcpp(事先建好的文件夹) -输入文件名:显示窗口 -OK(MFC AppWizard(exe

2、)应用程序类型为:一般MFC的Windows应用程序)3、选SDI-一直缺省 最后便建立了一个名为:”显示窗口”的单文档应用程序-运行! 便出现一个空窗口。注意:见162-166页的制作过程(缺省各界面的情况)。我们没作任何保存,它自动存在你的文件夹vcpp里,要删除它,找到你的vcpp文件夹里的这个文件就可以删除,以后你的VC+程序文件都要建在这里,千万不要乱建,乱存。下面是Visual C+开发环境界面:1、标题栏2、选单栏3、工具栏4、项目工作区窗口5、输出窗口6、输出窗口标签7、状态栏8、文档窗口见书第一页:二、建一个一般MFC的Windows应用程序,屏幕上出现2行字。1、按上面步骤

3、建一个单文档应用程序名为:显示2行字2、在View.cpp中找到OnDraw(CDC *pDC)函数,写:CString str1=“ 学好Visual C+走遍天下”;CString str2=“ 改革开放的28年颂歌!南山学院好!”;pDC-TextOut(0,0,str1);TextOut(0,20,str2); 运行后窗口显示2行字,如果显示带颜色的图形、文字等,以后会学到。 OnDraw(CDC *pDC)是视图类中的显示函数 CDC是设备环境类(在Visual C+5轻松进阶书56页中,有好多它的对象方法),*pDC是CDC的指针对象 CString是处理字符的类。 TextOut

4、(x,y,str)是CDC类的显示函数,参数x,y是字符串在窗口中的显示位置。三、理解程序框架 打开项目工作区里的ClassView或FileView可以看到MFC为我们自动创建了以下几个主要的类:1、 文件名App.h (cpp)应用程序类CMyApp的基类是CWinApp,而CWinApp的基类又是CWinThread,CWinThread类是用来完成对线程(见后面的名词解释)的控制,包括对线程的创建、运行、终止和挂起等。它实际上是Windows首先运行的内容,当这个程序开始时,它将会把主窗口放在屏幕上。C或C+是从main()主函数开始执行,而VC+是从WinMain()函数开始执行,且

5、WinMain()函数就是隐含在此应用程序中。下面是显示2行字应用程序的头文件和执行文件:(其他见书170页)/ 显示2行字.h : main header file for the 显示2行字 application#if !defined(AFX_2_H_6CF87E54_5FC3_419D_B373_44264BFF449C_INCLUDED_)#define AFX_2_H_6CF87E54_5FC3_419D_B373_44264BFF449C_INCLUDED_#if _MSC_VER 1000#pragma once#endif / _MSC_VER #ifndef _AFXWI

6、N_H_ #error include stdafx.h before including this file for PCH#endif#include resource.h / main symbols/ CMy2App:/ See 显示2行字.cpp for the implementation of this class/class CMy2App : public CWinApp 我们用户的应用程序类CMy2App是从MFC基类 CWinApp派生来的public: CMy2App(); 应用程序本身的声明/ Overrides / ClassWizard generated vir

7、tual function overrides /AFX_VIRTUAL(CMy2App)/ 是ClassWizard定义的专门用做虚函数重载的标记 public: 表示该程序块中的虚函数的重载是由ClassWizard virtual BOOL InitInstance(); 自动管理的,用户一般不需要去更改 /AFX_VIRTUAL / Implementation /AFX_MSG(CMy2App) / 是ClassWizard定义的专门用做消息映射声明的 afx_msg void OnAppAbout(); / NOTE - the ClassWizard will add and r

8、emove member functions here. / DO NOT EDIT what you see in these blocks of generated code ! /AFX_MSG /标记 DECLARE_MESSAGE_MAP();/AFX_INSERT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediately before the previous line.#endif / !/其中的一些注释是由MFC AppWizard为用户自动生成的,如果不需要这些/注释,可在应用程

9、序向导的第五步对话框中,将“Would you like to generate/source file comments?”项选为“No,thank you“。/ 显示2行字.cpp : Defines the class behaviors for the application.stdafx.h /预编译处理的头文件显示2行字.h /应用程序类的头文件MainFrm.h /主框架类的头文件显示2行字Doc.h /文档类的头文件显示2行字View.h /视图类的头文件#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char

10、THIS_FILE = _FILE_;/ CMy2AppBEGIN_MESSAGE_MAP(CMy2App, CWinApp)/消息映射开始 /AFX_MSG_MAP(CMy2App) /消息映射宏存放区 ON_COMMAND(ID_APP_ABOUT, OnAppAbout)/映射”帮助”选单项中的”关于显示2行/字”命令消息,当用户选择了该命令时,将执行函数OnAppAbout / NOTE - the ClassWizard will add and remove mapping macros here. / DO NOT EDIT what you see in these block

11、s of generated code! /AFX_MSG_MAP / Standard file based document commands ON_COMMAND(ID_FILE_NEW, CWinApp:OnFileNew)/映射”文件”选单项中的”新建”/当用户选择了”新建”时,将相应执行CWinApp:OnFileNewON_COMMAND(ID_FILE_OPEN, CWinApp:OnFileOpen)/映射”文件”选单项中的”打开”/当用户选择了”打开”时,将相应执行CWinApp:OnFileOpen / Standard print setup command ON_CO

12、MMAND(ID_FILE_PRINT_SETUP, CWinApp:OnFilePrintSetup)END_MESSAGE_MAP() /消息映射宏存放区结束/ CMy2App constructionCMy2App:CMy2App() /构造函数,变量赋初值一般都在这里 / TODO: add construction code here, / Place all significant initialization in InitInstance/ The one and only CMy2App objectCMy2App theApp;/定义的一个应用类对象,表示一个实例/ CMy

13、2App initializationBOOL CMy2App:InitInstance() AfxEnableControlContainer();/若用户在MFC AppWizard的第三步中,选中了/“ActiveX Controls”则表示所创建的应用程序支持ActiveX控件 / Standard initialization / If you are not using these features and wish to reduce the size / of your final executable, you should remove from the following

14、 / the specific initialization routines you do not need./若用户在MFC AppWizard的第四步中,选中了”3D controls”,则表示所创建的应用程序支持/Windows95版本前的3D控件风格。(对下面2条)#ifdef _AFXDLL Enable3dControls();/ Call this when using MFC in a shared DLL使用动态的3D控件#else Enable3dControlsStatic();/ Call this when linking to MFC statically使用静态

15、的3D控件 / Change the registry key under which our settings are stored. You should modify this string to be something appropriate / such as the name of your company or organization. SetRegistryKey(_T(Local AppWizard-Generated Applications);/在Windows系统注册表/中登记应用程序的主键值,以便将一些与应用程序相关的参数存放在该主键值下 LoadStdProfi

16、leSettings(); / Load standard INI file options (including MRU)/从注册表中/调入应用程序的一些标准参数,其中包括最近文件列表的文件名 / Register the applications document templates. Document templates / serve as the connection between documents, frame windows and views./ 以下:若用户在MFC AppWizard的第一步中,选择了“Single document”类型,则进行下/列的单文档模板的创建

17、及其初始化操作。 CSingleDocTemplate* pDocTemplate;/定义一个单文档模板指针变量 pDocTemplate = new CSingleDocTemplate/登记并创建单文档应用程序模板( IDR_MAINFRAME,/选单,快捷键等的资源标识号 RUNTIME_CLASS(CMy2Doc),/文档类 RUNTIME_CLASS(CMainFrame), / main SDI frame window主框架窗口类 RUNTIME_CLASS(CMy2View);/视图类 AddDocTemplate(pDocTemplate);/向应用程序添加文档模板 / Pa

18、rse command line for standard shell commands, DDE, file open/分列命令行标准命令如DDE,文件打开等。 CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); / Dispatch commands specified on the command line/传送命令行指定的命令,并执行相应的操作 if (!ProcessShellCommand(cmdInfo) return FALSE; / The one and only window has been initialized,

19、 so show and update it./对主框架窗口进行初始化以便显示和更新 m_pMainWnd-ShowWindow(SW_SHOW);UpdateWindow(); return TRUE;/ CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialog/基类CDialog派生出的CAboutDlg类 /该函数与前面几个类不同的是,该类增加AFX_DATA机制, /称为数据映射机制,这个机制是用来实现DDX(数据交换) / /DDV(数据校验),它能使应用程序与用户交互功能的实现 /变得更为容易和直接。 C

20、AboutDlg();/ Dialog Data /AFX_DATA(CAboutDlg) enum IDD = IDD_ABOUTBOX ;/枚举类型IDD_ABOUTBOX的映射宏 /AFX_DATA /AFX_VIRTUAL(CAboutDlg) protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support数据交换/校验 /AFX_VIRTUAL /虚函数protected: /AFX_MSG(CAboutDlg) / No message handlers /AFX_MSGCAboutDlg:C

21、AboutDlg() : CDialog(CAboutDlg:IDD) /AFX_DATA_INIT(CAboutDlg) /AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX);/数据交换函数 /AFX_DATA_MAP(CAboutDlg) /AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)/AFX_MSG_MAP(CAboutDlg)/是ClassWizard定义的专门用做消息映射的标记,/ No message

22、 handlers /表示该程序块中的消息映射函数是由 /AFX_MSG_MAP /ClassWizard来自动管理的,用户一般不需要更改END_MESSAGE_MAP()/ App command to run the dialogvoid CMy2App:OnAppAbout()/执行缺省对话框函数 CAboutDlg aboutDlg; /定义的CAboutDlg对象 aboutDlg.DoModal(); /调用相应的库函数,显示CAboutDlg对话框/ CMy2App message handlers2、 CMainFrm.h (cpp)主框架类(详解略可见175页)CMainFr

23、m的基类是CFrameWnd,该类是显示主窗口,是我们找到菜单栏、窗口的标题栏以及工具栏的地方,主窗口对象负责窗口中出现的、围绕操作领域的一切,如:图画、文本和其它图形,这个区域称为窗口中的客户区。它用于管理应用程序窗口显示如:标题栏、菜单栏、工具栏、状态栏、控制菜单、控制按钮等,它是所有MDI(多文档)和SDI(单文档)子窗口的包容器。3、 文件名View.h (cpp)视图类(详解略可见172页) CMyView的基类是CView,处理客户区,是我们在程序中设置数据格式及显示数据的位置,如我们在创建一个字处理程序时正在编辑的文本,事实上,视图对象是出现在客户区顶部的窗口本身,用于让用户通过窗口来访问文档、视图类。4、 CMyDoc.h (cpp)文档类(详解略可见170页) CMyDoc.h (cpp)的基类是CDocument,为程序存储数据,将所有数据存在文档中,而在视图对象中处理并显示。它包含了应用程序在运行期间

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

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