1 MFC程的基本结构1.1 创建一个简单的MFC,.pptVIP

1 MFC程的基本结构1.1 创建一个简单的MFC,.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 MFC程的基本结构1.1 创建一个简单的MFC,

4.使用通用类 4.1 字符串类 CString 4.2 Cpoint 成员变量x,y +、-、=、+=、-= CPoint( ); CPoint( int initX, int initY );//x直接初始化CPoint公共成员变量x,y CPoint( POINT initPt );//用point 结构类型的点直接初始化CPoint类对象 CPoint( SIZE initSize );//用SIZE结构或Csize类对象初始化 CPoint( DWORD dwPoint ); 4.3 CRect * 1????????? MFC程序的基本结构 1.1????? 创建一个简单的MFC,HELLW WORLD 程序 1.1.1? 创建步骤…. 1.1.2? 按F5进行程序 1.2????? 观察程序结构 1.2.1? CLASS:CwinApp, CWnd, Cframewnd 1.2.2? Globel: theApp 1.3??创建其他类型的程序 SDI(Doc/View), MDI(Doc/View), Dialog Based 1.3.1.1???观察程序结构 1.3.1.2?? CLASS:…. 1.3.1.3?? Globel: theApp CHAP2 MFC 编程基础 提出问题: ? WinMain()函数 CWinApp类的用途 窗口对象如何创建 单步调试,找出程序入口点 文件名:…. WinMain () WinMain( ) 由MFC Framework提供 { InitInstance( ); //创建、显示窗口对象 run( ); //执行消息循环 { ExitInstance(); //返回 } } 2.了解MFC框架 3. MFC类组织结构 ?5.1?CWinApp类的主要作用: 代表应用程序的主要线程 实现应用程序的初始化 执行消息循环 退出应用程序. 5.2 重载InitIstance 函数(必须重载) 创建并显示应用程序的主窗口 \\创建主窗口 \\显示 \\更新 提示:创建窗口,显示窗口,更新窗口,不直接调用API函数 ? 5. CWinAPP类 5.3重载ExitInstamce 函数 程序结束前被调用 一般不需要重载, 如果在InitInstance函数中申请了内存 空间时, 可通过重载 ExitInstance函数清理空间. 5.4 Run()函数, 不需要重载 功能:执行消息循环 5.5?? 重载OnIdle函数; 该函数在消息队列中没有消息时被调用 重载该函数可以完成较费时,但实时性要求不高的操作. ? 5.6?? 使用全局函数获取应用程序对象 5.6.1???? AfxGetApp () 5.6.2???? AfxGetInstanceHandle () 6?????? 使用CWnd 类 6.1 了解CWnd类 封装了所有与窗口有关API函数, 按F1进入MSDN,查看CWnd类的成员函数 ????与窗口对象相关联, m_hwnd ???? 所有窗口有关的MFC类的基类:: CFrameWnd, CView, CDialog, CEdit, CButton, CCtrolBar, … 6.2 由CWnd派生类创建窗口对象—(2 steps) 构造 CWnd派生类对象 调用CWnd类成员函数或派生类成员函数创建窗口对象 CWnd:: Create () CFrameWnd:::Load Frame ()函数 重点提示:区分CWnd类对象与Windows窗口对象 6.3 注册窗口类 ? 重载Pre CreateWindow ( ) 函数 了解 CREATESTRUCT结构 使用AfxRegisterWndClass ( ) EX2.1 设置窗口的背景,光标与图标 7 消息映射与ClassWiazrd 7.1?? 寻找窗口过程函数 Cwind 提供了一个预定义的窗口过程函数 跟踪 Cwnd:::WndProc ( ) 该函数主要功能, 把消息映射到消息映射表, *

文档评论(0)

l215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档