MFC基础知识课件.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC基础知识课件

第十章 MFC类库 Huang Weitong 该类为线程的基类,CWinApp是从CWinThread派生而来。该对象描述程序线程的执行,主线程的执行通常由一个CWinApp的派生对象提供。 (1)CWinThread的公共数据成员 ?????? m_hThread:当前线程的句柄。 ?????? m_nThreadID:当前线程的ID值。 4.线程基类:CWinThread类 所有线程的基类,可直接使用。CWinApp类就是从CWinThread类中派生出来的。 ??????? m_pMainWnd:指向程序主窗口指针。 (2)CWinThread的公共成员函数 ??????? GetMainWnd:获取一个指向此线程的的主窗口指针。 ??????? GetThreadPriority:获取当前线程的优先权。 ?????? ResumeThread:减小一个线程的挂起计数。 1.窗口类:CWnd类 Cwnd提供了MFC中所有窗口类的基本功能,是CCmdTarget类的子类 创建Windows窗口要分两步进行 引入构造函数,构造一个CWnd对象 调用Create建立Windows窗口,并将它连到CWnd对象上 10.3.3 可视对象类 CWnd类提供了MFC中所有窗口类的基类。CWnd与Windows窗口有所不同,但他们又是紧密相连的。CWnd对象是由CWnd的构造函数和析构函数建立和取消的,而Windows窗口与此不同,它是Windows的一个结构,是由create成员函数建立的,DestroyWindow函数破坏Windows窗口而不是破坏对象。 (1)CWnd类的公共数据成员 m_hWnd:标识连接到该CWnd对象上的HWND。 (2)CWnd类的初始化函数 Create:创建并初始化与该CWnd对象相联系的子窗口。 PreCreateWindow:在建立连接到这个CWnd对象的Windows窗口之前调用此函数。 GetStyle:返回当前窗口的风格。 SubclassWindow:将一个窗口连接给一个CWnd对象并使其通过该CWnd的消息映射传递消息。 FromHandle:给出一个窗口句柄时,返回一个CWnd对象的指针。 GetSafeHand:返回m_hWnd;若此指针为NULL,则返回NULL。 (3)CWnd类的窗口状态函数 EnableWindow:允许或禁止鼠标和键盘输入。 GetActiveWindow:获取活动的窗口。 SetActiveWindow:激活窗口。 SetFocus:要求输入焦点。 GetFocus:获取当前具有输入焦点的CWnd。 (4) 窗口的大小和位置函数 GetWindowPlacement:获取一个窗口显示状态及正常、最小化的和最大化的窗口位置 SetWindowPlacement:设置一个窗口显示状态及正常、最小化的和最大化的窗口位置。 MoveWindow:改变CWnd的位置和大小。 SetWindowPos:改变子窗口、弹出式窗口和顶层窗口的大小、位置和次序。 GetWindowRect:获取CWnd的屏幕坐标。 GetClientRect:获取CWnd客户区的大小。 (5)访问窗口函数 FindWindow:返回由窗口类和窗口名标识的窗口句柄。 GetTopWindow:返回属于CWnd的第一个子窗口。 GetParent:获取CWnd的父窗口。 GetDlgItem:由指定的对话框获取具有指定ID的控件。 GetDescendantWindow:查询所有的派生窗口,并返回具有指定ID的窗口。 CenterWindow:将一窗口相对于其父窗口中心定位。 (6)更新/绘制函数 GetDC:获取一个客户区的设备描述表。 GetWindowDC:获取整个窗口的,包括标题栏,菜单和滚动条的设备描述表。 ReleaseDC:释放客户区和窗口的设备描述表。 Invalidate:使整个客户区无效。 ShowWindow:显示或隐藏窗口。 (7)窗口文本函数 SetWindowText:将窗口的标题设置为指定的文本。 GetWindowText:返回窗口的标题。 SetFont:设置当前的字体。 GetFont:获取当前的字体。 (8)滚动函数 GetScrollPos:获取滚动条的当前位置。 ScrollWindow:卷滚客户区的内容。 SetScrollPos:设置一个滚动框的当前位置,若指定新位置,则重画滚动条。 SetScrollRange:设置给定滚动条的最小和最大位置值。 (9)菜单函数 GetMen:获取指向指定菜单的指针。 SetMenu:将菜单设置为指定的菜单。 HiliteMenuItem:在一

文档评论(0)

maxmin + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档