没有合适的资源?快使用搜索试试~ 我知道了~
CWnd-MFC中文手册CWnd-MFC中文手册 CWnd-MFC中文手册CWnd-MFC中文手册
资源推荐
资源详情
资源评论
CWnd——微软基础类库中的窗口类
CObject
└CCmdTarget
└CWnd
CWnd 类提供了微软基础类库中所有窗口类的基本功能。
CWnd 对象与 Windows 的窗口不同,但是两者有紧密联系。CWnd 对象是由 CWnd 的
构造函数和析构函数创建或销毁的。另一方面,Windows 的窗口是 Windows 的一种内
部数据结构,它是由 CWnd 的 Create 成员函数创建的,而由 CWnd 的虚拟析构函数销
毁。DestroyWindow 函数销毁 Windows 的窗口,但是不销毁对象。
CWnd 类和消息映射机制隐藏了 WndProc 函数。接收到的 Windows 通知消息通过消息
映射被自动发送到适当的 CWnd OnMessage 成员函数。你可以在派生类中重载
OnMessage 成员函数以处理成员的特定消息。
CWnd 类同时还使你能够为应用程序创建 Windows 的子窗口。先从 CWnd 继承一个
类,然后在派生类中加入成员变量以保存与你的应用程序有关的数据。在派生类中实现消
息处理成员函数和消息映射,以指定当消息被发送到窗口时应该如何动作。
你可以经过两个步骤来创建一个子窗口。首先,调用构造函数 CWnd 以创建一个 CWnd
对象,然后调用 Create 成员函数以创建子窗口并将它连接到 CWnd 对象。
当用户关闭你的子窗口时,应销毁 CWnd 对象,或者调用 DestroyWindow 成员函数以
清除窗口并销毁它的数据结构。
在微软基础类库中,从 CWnd 派生了许多其它类以提供特定的窗口类型。这些类中有许
多,包括 CFrameWnd,CMDIFrameWnd,CMDIChildWnd,CView 和 CDialog,被用来进
一步派生。从 CWnd 派生的控件类,如 CButton,可以被直接使用,也可以被进一步派
生出其它类来。
#include <afxwin.h>
请参阅:CFrameWnd, CView
CWnd 类的成员
初始化 对话框项函数 初始化消息处理函数
窗口状态函数 数据绑定函数 系统消息处理函数
窗口大小和位置 菜单函数 一般消息处理函数
窗口访问函数 工具提示函数 控件消息处理函数
更新/绘图函数 定时器函数 输入消息处理函数
坐标映射函数 警告函数 非客户区消息处理函数
窗口文本函数 窗口消息函数 MDI 消息处理函数
滚动函数 剪贴板函数 剪贴板消息处理函数
拖放函数 OLE 控件 菜单循环通知
插字符号函数 可重载函数
数据成员
m_hWnd
指明与这个 CWnd 对象相关联的 HWND 句柄
构造和析构
CWnd 构造一个 CWnd 对象
DestroyWindow
销毁相关联的 Windows 窗口
初始化
Create 创建并初始化与 CWnd 对象相关联的子窗口
PreCreateWindow 在与 CWnd 对象相关联的窗口被创建之前调用
CalcWindowRect 调用这个函数以计算窗口客户区的矩形
GetStyle 返回当前的窗口风格
GetExStyle 返回窗口的扩展风格
Attach 将 Windows 句柄与 CWnd 对象相连接
Detach 将一个 Windows 句柄从 CWnd 对象上分离并返回这个句柄
PreSubclassWindow 在调用 SubclassWindow 之前,允许其它必要的子类化工作
SubclassWindow 将窗口与 CWnd 对象相连接,并使它通过 CWnd 的消息映射转
发消息
UnsubclassWindow 将窗口与 CWnd 对象分离
FromHandle 当给定一个窗口的句柄时,返回 CWnd 对象的指针。如果没有
CWnd 对象与这个句柄相连接,则创建一个临时的 CWnd 对象
并与之相连接
FromHandlePermanent
当给定一个窗口的句柄时,返回 CWnd 对象的指针。如果没有
CWnd 对象与这个句柄相连接,则返回 NULL
DeleteTempMap CWinApp 的空闲处理函数自动调用这个函数,清除由
FromHandle 创建的任何临时 CWnd 对象
GetSafeHwnd 返回 m_hWnd,如果该指针为 NULL,则返回 NULL
CreateEx 创建一个 Windows 的可重叠窗口、弹出窗口或子窗口,并把它
连接到一个 CWnd 对象上
CreateControl 创建一个 OLE 控件,该控件在 MFC 程序中由一个 CWnd 对象
代表
窗口状态函数
IsWindowEnabled 确定一个窗口是否允许鼠标和键盘输入
EnableWindow 允许或禁止鼠标和键盘输入
GetActiveWindow 获得激活的窗口
SetActiveWindow 激活窗口
GetCapture 获得捕获鼠标的 CWnd
SetCapture 使随后的鼠标输入都被发送到这个 CWnd
GetFocus 获得当前具有输入焦点的 CWnd
SetFocus 要求输入焦点
GetDesktopWindow 获得 Windows 的桌面窗口
GetForegroundWindow 返回前台窗口的指针(顶层窗口,用户正在其中工作)
SetForegroundWindow 使创建窗口的线程变为前台并激活窗口
GetIcon 获得图标的句柄
SetIcon 设置指定图标的句柄
GetWindowContextHelpId
获得帮助上下文的标识符
SetWindowContextHelpId
设置帮助上下文的标识符
ModifyStyle 修改当前的窗口风格
ModifyStyleEx 修改窗口的扩展风格
窗口大小和位置
GetWindowPlacement
获得窗口的显示状态以及正常(还原)的、最大化和最小化的位
置
SetWindowPlacement
设置窗口的显示状态以及正常(还原)的、最大化和最小化的位
置
GetWindowRgn 获得窗口的窗口区域的一个拷贝
SetWindowRgn 设置窗口的区域
IsIconic 确定 CWnd 是否被最小化(图标化)
IsZoomed 确定 CWnd 是否被最大化
MoveWindow 改变 CWnd 的位置和大小
SetWindowPos 改变子窗口、弹出窗口和顶层窗口的大小、位置以及顺序
ArrangeIconicWindows
排列所有最小化(图标化)的子窗口
BringWindowToTop 使 CWnd 到达重叠窗口堆栈的顶部
GetWindowRect 获得 CWnd 的屏幕坐标
GetClientRect 获得 CWnd 客户区域的大小
窗口访问函数
ChildWindowFromPoint 确定哪个子窗口包含指定的点,如果有的话
FindWindow 返回由窗口名或窗口类标识的窗口的句柄
GetNextWindow 返回窗口管理器列表中的下一个(或前一个)窗口
GetOwner 获得 CWnd 的拥有者的指针
SetOwner 改变 CWnd 的拥有者
GetTopWindow 返回 CWnd 所属的第一个子窗口
GetWindow 返回与窗口有特定关系的窗口
GetLastActivePopup 确定 CWnd 拥有的弹出窗口是否最近被激活
IsChild 指明 CWnd 是指定窗口的一个子窗口还是其它子对象
GetParent 获得 CWnd 的父窗口(如果有)
GetSafeOwner 获得给定窗口的安全拥有者
SetParent 改变父窗口
WindowFromPoint 标明包含给定点的窗口
GetDlgItem 获得指定的对话框中具有指定 ID 的控件
GetDlgCtrlID 如果 CWnd 是一个子窗口,则用这个函数来返回它的 ID
值
SetDlgCtrlID 为窗口(可以是任意子窗口,不仅是对话框中的控件)设
剩余15页未读,继续阅读
资源评论
zhanglidn013
- 粉丝: 40
- 资源: 53
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功