visual+c++6.0可视化编程2

visual+c++6.0可视化编程2

ID:20570183

大小:184.00 KB

页数:60页

时间:2018-10-13

visual+c++6.0可视化编程2_第1页
visual+c++6.0可视化编程2_第2页
visual+c++6.0可视化编程2_第3页
visual+c++6.0可视化编程2_第4页
visual+c++6.0可视化编程2_第5页
资源描述:

《visual+c++6.0可视化编程2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、visualc++6.0可视化编程实例47SDI应用程序框架建立一个SDI应用程序第一步选择Singledocument,其他取默认设置。项目工作区类视图文件视图资源视图文件组成StdAfx.h和StdAfx.cpp包含程序预编译的头文件Resource.h包含所有资源符号定义的标准头文件。program47.rc包含资源描述信息的资源文件---图标、位图和光标等。program47.rc2包含不能在集成开发环境中直接编辑的资源program47.ico是应用程序的图标文件。program47.b

2、mp是包含工具栏按钮的位图文件,可以在集成环境中进行编辑。Readme.txt是应用程序描述文件,对AppWizard生成的原文件进行描述用DeveloperStudio建立项目DeveloperStudio会创建很多中间文件APS//支持ResourceViewBSC//浏览器信息文件CLW//支持ClassWizardDSP//项目文件,不能删除和用文本编辑器编辑DSW//工作空间文件,不能删除和用文本编辑器编辑MAK//外部的创建文件NCB//支持ClassViewOPT//保存工作空间的配

3、置PLG//建立日志文件一。应用程序框架“应用程序框架”定义了应用程序的轮廓,为用户提供了标准的实现接口。Windows应用程序的建立都是基于这个框架展开的。应用程序的体系结构基于框架窗口的应用程序基于对话框的应用程序基于文档/视图的应用程序与基于框架窗口的程序框架有关的MFC类结构CCmdTargetCWinThreadCWinAppCWndCFrameWndCObjectCCmdTarget类CCmdTarget是MFC消息映射结构的基类。消息映射将命令或消息发送给应用程序编写的处理命令或消息

4、的响应函数。具有消息处理能力的类均应为该类的派生类。CWinThread类Microsoft的类库支持多个线程的并行执行。每个应用程序至少有一个线程(被称作主线程)。CWinThread封装了操作系统的调度功能。CWinApp类CWinApp封装了Windows应用程序初始化、运行、终止应用程序的代码。基于框架建立的应用程序必须有一个且只有一个从CWinApp派生的类对象。CWnd类CWnd是各种窗口、对话框和控制框的通用基类,提供窗口处理中公共的窗口类注册、窗口创建与撤消等处理操作。CFrame

5、Wnd类提供了一个Windows单文档界面,该界面具有重叠或弹出功能,并且可以通过成员函数实现对窗口的某些控制操作。基于框架窗口的应用程序结构的类关系CWinApp应用程序对象m_pMainWndCFrameWnd应用程序框架窗口程序执行过程初始化应用程序初始化实例创建窗口显示窗口进入消息循环结束应用程序WinMain(入口)CHelloApp::InitInstanceCHelloWnd::CHelloWndCWnd::ShowWindowCWnd::UpdateWindowCWinApp::R

6、unCWindApp::ExitInstanceCWnd::CreateCHelloApp::InitApplicationWinMain函数WinMain函数是应用程序的入口。用户不需要编写该函数代码,由应用程序框架提供。主要完成注册窗口类及消息循环等标准服务。程序运行时,Windows自动调用该函数。CWinApp对象CWinApp的派生类对象要作为全程量定义。WinMain函数将会调用InitApplication和InitInstance成员函数。注意:InitInstance是必须覆盖的

7、成员函数。InitInstance成员函数通常主要负责创建应用程序的主窗口对象,并更新、显示该主窗口。NewShowWindowUpdateWindowRun及ExitInstance成员函数初始化后,WinMain自动调用Run,它主要负责执行消息循环。退出应用程序时,WinMain要调用ExitInstace成员函数。主边框窗口CProgram47Frame类:此类的对象代表着应用程序的主窗口。它的构造函数调用基类CFrameWnd的Create函数创建具体的窗口结构。(程序处理举例)CPro

8、gram47Frame::OnLButtonDown函数:消息处理机制,当鼠标坐键被按下这一事件被映射到CProgram47Frame的OnLButtonDown函数上,进行消息处理。视图类OnPaint()是当视类窗口需要在屏幕上输出时被调用,负责完成窗口的屏幕输出显示工作;OnPrint()是当打印一页时被调用,负责完成向某页打印纸上打印。这两个函数的缺省实现中包含了对OnDraw(CDC*pDC)的调用。程序运行过程分析①CProgram47App类:CProgram47Ap

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。