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:获取指向当前剪贴板窗口的指针。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
如何取消电脑的锁屏功能