2016 - 2024

感恩一路有你

MFC类库中有哪些可视对象类

浏览量:4031 时间:2024-07-05 22:48:40 作者:采采

MFC(Microsoft Foundation Classes)是微软基础类库的简称,是微软公司实现的一个C 类库,主要封装了大部分的Windows API函数。本文将介绍MFC类库中的一些常见可视对象类。

1. CWnd类

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对象的指针。
  • GetSafeHandle:返回m_hWnd;若此指针为NULL,则返回NULL。

2. 窗口状态函数

  • EnableWindow:允许或禁止鼠标和键盘输入。
  • GetActiveWindow:获取活动的窗口。
  • SetActiveWindow:激活窗口。
  • SetFocus:请求输入焦点。
  • GetFocus:获取当前具有输入焦点的CWnd。

3. 窗口大小和位置函数

  • GetWindowPlacement:获取一个窗口显示状态及正常、最小化和最大化的窗口位置。
  • SetWindowPlacement:设置一个窗口显示状态及正常、最小化和最大化的窗口位置。
  • MoveWindow:改变CWnd的位置和大小。
  • SetWindowPos:改变子窗口、弹出式窗口和顶层窗口的大小、位置和次序。
  • GetWindowRect:获取CWnd的屏幕坐标。
  • GetClientRect:获取CWnd客户区的大小。

4. 访问窗口函数

  • FindWindow:迅速返回由窗口类和窗口名标识的窗口句柄。
  • GetTopWindow:返回属于CWnd的第一个子窗口。
  • GetParent:获取CWnd的父窗口。
  • GetDlgItem:由指定的对话框获取具有指定ID的控件。
  • GetDescendantWindow:查询所有派生窗口,并返回具有指定ID的窗口。
  • CenterWindow:将一个窗口相对于其父窗口居中定位。

5. 更新/绘制函数

  • GetDC:获取一个客户区的设备描述表。
  • GetWindowDC:获取整个窗口的,包括标题栏、菜单和滚动条的设备描述表。
  • ReleaseDC:释放客户区和窗口的设备描述表。
  • Invalidate:使整个客户区无效。
  • ShowWindow:显示或隐藏窗口。

6. 窗口文本函数

  • SetWindowText:将窗口的标题设置为指定的文本。
  • GetWindowText:返回窗口的标题。
  • SetFont:设置当前的字体。
  • GetFont:获取当前的字体。

7. 滚动函数

  • GetScrollPos:获取滚动条的当前位置。
  • ScrollWindow:卷滚客户区的内容。
  • SetScrollPos:设置一个滚动框的当前位置,若指定新位置,则重画滚动条。

8. 菜单函数

  • GetMenu:获取指向指定菜单的指针。
  • SetMenu:将菜单设置为指定的菜单。
  • HiliteMenuItem:在一个顶层菜单上高亮度显示或除去高亮度显示。

9. 剪贴板函数

  • OpenClipboard:打开剪贴板。
  • GetClipboardOwner:获取指向剪贴板的当前拥有者的指针。
  • GetOpenClipboardWindow:获取指向当前剪贴板窗口的指针。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。