CWnd 类

Microsoft基础选件类库中提供所有窗口选件类的基本功能。

class CWnd : public CCmdTarget

成员

公共构造函数

名称

说明

CWnd::CWnd

构造 CWnd 对象。

公共方法

名称

说明

CWnd::accDoDefaultAction

调用由框架执行对象的默认事件。

CWnd::accHitTest

调用由框架来检索子元素或子对象中给出的点在屏幕上。

CWnd::accLocation

调用由框架检索指定对象的当前屏幕位置。

CWnd::accNavigate

如果能够调用框架遍历到容器中的另一个用户界面元素,请检索对象。

CWnd::accSelect

调用由框架修改选择或移动指定对象的键盘焦点。

CWnd::AnimateWindow

给关联的窗口对象进行动画处理。

CWnd::ArrangeIconicWindows

让所有最小化状态(图标)样式的子窗口。

CWnd::Attach

附加Windows句柄 CWnd 对象。

CWnd::BeginModalState

调用该成员函数使框架窗口模式。

CWnd::BeginPaint

CWnd 用于绘制准备。

CWnd::BindDefaultProperty

在类型库绑定调用对象的默认简单的绑定属性,如标记,为光标与数据源控件。

CWnd::BindProperty

将一个数据绑定控件的一个游标属性设置为数据源控件和注册绑定管理器的MFC的该关系。

CWnd::BringWindowToTop

对堆栈的顶部显示 CWnd 重叠窗口。

CWnd::CalcWindowRect

调用计算从客户端矩形的窗口矩形。

CWnd::CancelToolTips

禁用工具提示控件。

CWnd::CenterWindow

焦点一个窗口相对于其父级。

CWnd::ChangeClipboardChain

从剪贴板查看程序链中移除 CWnd

CWnd::CheckDlgButton

将一个复选标记或旁的按钮从控件中移除复选标记。

CWnd::CheckRadioButton

在按钮的指定组中检查指定的单选按钮并从其他单选按钮移除选中标记。

CWnd::ChildWindowFromPoint

确定,如果有,则子窗口包含指定的点。

CWnd::ClientToScreen

将给定的坐标点的客户端或在中演示的矩形到屏幕坐标。

CWnd::CloseWindow

最小化窗口。

CWnd::ContinueModal

继续窗口的模式状态。

CWnd::Create

创建并初始化子窗口与 CWnd 对象。

CWnd::CreateAccessibleProxy

创建指定对象的一个Active Accessibility代理。

CWnd::CreateCaret

创建系统插入符号的新形状并获取插入符号的所有权。

CWnd::CreateControl

创建在MFC程序将由 CWnd 对象的ActiveX控件。

CWnd::CreateEx

创建Windows中的重叠,弹出或子窗口并将它附加到 CWnd 对象。

CWnd::CreateGrayCaret

创建灰色为系统插入符号块并获取插入符号的所有权。

CWnd::CreateSolidCaret

创建一个纯为系统插入符号块并获取插入符号的所有权。

CWnd::DeleteTempMap

自动调用 CWinApp 空闲时间处理程序和删除 FromHandle创建的任何临时 CWnd 对象。

CWnd::DestroyWindow

销毁附加的Windows窗口。

CWnd::Detach

分离 CWnd 对象的一个Windows句柄并返回处理。

CWnd::DlgDirList

用文件或目录列表填充列表框。

CWnd::DlgDirListComboBox

用文件或目录列表填充组合框的列表框。

CWnd::DlgDirSelect

从列表框检索当前选择。

CWnd::DlgDirSelectComboBox

从组合框的列表框检索当前选择。

CWnd::DragAcceptFiles

指示窗口将接受被拖动的文件。

CWnd::DragDetect

捕获鼠标和跟踪其移动,直到用户松开鼠标左键,按ESC键或在周围移动拖动矩形外中指定的点。

CWnd::DrawAnimatedRects

绘制连接帧矩形并对它进行动画处理指示图标或最小化、最大化中打开窗口。

CWnd::DrawCaption

绘制说明。

CWnd::DrawMenuBar

重绘菜单栏。

CWnd::EnableActiveAccessibility

启用用户定义的 Active Accessibility 功能。

CWnd::EnableD2DSupport

启用或禁用窗口 D2D 支持。 在初始化主窗口之前,调用此方法。

CWnd::EnableScrollBar

启用或禁用滚动条的一个或两个箭头。

CWnd::EnableScrollBarCtrl

启用或禁用同级滚动条控件。

CWnd::EnableToolTips

启用tooltip控件。

CWnd::EnableTrackingToolTips

在跟踪模式启用tooltip控件。

CWnd::EnableWindow

启用或禁用鼠标和键盘输入。

CWnd::EndModalLoop

关闭窗口的模式状态。

CWnd::EndModalState

调用该成员函数从模式更改框架窗口到无模式。

CWnd::EndPaint

标记绘制的结尾。

CWnd::ExecuteDlgInit

启动对话框资源。

CWnd::FilterToolTipMessage

检索该标题或文本与在对话框的控件。

CWnd::FindWindow

返回窗口的句柄,由其窗口名称和windows选件类标识。

CWnd::FindWindowEx

返回窗口的句柄,由其窗口名称和windows选件类标识。

CWnd::FlashWindow

一个闪烁窗口。

CWnd::FlashWindowEx

在具有其他功能的窗口。

CWnd::FromHandle

返回指向 CWnd 对象,同时使窗口的句柄。 如果一 CWnd 对象未附加到句柄,一个临时 CWnd 对象创建并附加。

CWnd::FromHandlePermanent

返回指向 CWnd 对象,同时使窗口的句柄。 如果一 CWnd 对象未附加到句柄,一个临时 CWnd 对象创建并附加。

CWnd::get_accChild

调用由框架检索一 IDispatch 接口的地址指定的子级。

CWnd::get_accChildCount

调用由框架检索属于该对象的子级的数目。

CWnd::get_accDefaultAction

调用由框架检索描述对象的默认事件的字符串。

CWnd::get_accDescription

调用由框架检索描述指定对象的可视外观的字符串。

CWnd::get_accFocus

调用由框架检索具有键盘焦点的对象。

CWnd::get_accHelp

调用由框架检索对象的 帮助 特性字符串。

CWnd::get_accHelpTopic

调用由框架检索 WinHelp 文件的完整路径与指定的对象和适当的主题的标识符在该文件中。

CWnd::get_accKeyboardShortcut

调用由框架检索指定对象的热键或访问键。

CWnd::get_accName

调用由框架检索指定对象的名称。

CWnd::get_accParent

调用由框架检索对象的父级的 IDispatch 接口。

CWnd::get_accRole

调用由框架检索描述指定对象的角色信息。

CWnd::get_accSelection

调用由框架检索此对象的选定的子级。

CWnd::get_accState

调用由框架检索指定对象的当前状态。

CWnd::get_accValue

调用由框架检索指定对象的值。

CWnd::GetActiveWindow

检索活动窗口。

CWnd::GetAncestor

检索指定窗口的上级窗口对象。

CWnd::GetCapture

检索具有鼠标捕获的 CWnd

CWnd::GetCaretPos

检索插入符号的当前位置的工作区坐标。

CWnd::GetCheckedRadioButton

在按钮上的组中返回当前已签出的单选按钮的ID。

CWnd::GetClientRect

获取 CWnd 工作区的尺寸。

CWnd::GetClipboardOwner

检索指向剪贴板的当前所有者。

CWnd::GetClipboardViewer

检索指向在剪贴板查看程序链的第一个窗口。

CWnd::GetControlUnknown

检索指向未知ActiveX控件。

CWnd::GetDC

检索工作区中的显示上下文。

CWnd::GetDCEx

检索工作区中的显示上下文,从而剪辑,在绘制时。

CWnd::GetDescendantWindow

搜索所有子代窗口并返回具有指定的ID的窗口.

CWnd::GetDesktopWindow

检索Windows桌面窗口。

CWnd::GetDlgCtrlID

如果 CWnd 是子窗口,调用此函数返回其ID值。

CWnd::GetDlgItem

从指定的对话框检索与指定的ID的控件。

CWnd::GetDlgItemInt

将一个控件中的文本与特定对话框中为整数值。

CWnd::GetDlgItemText

检索该声明或文本与控件关联。

CWnd::GetDSCCursor

检索指向由数据源控件的数据源、用户名、密码和SQL属性定义的基础光标。

CWnd::GetExStyle

返回窗口的扩展的样式。

CWnd::GetFocus

检索当前具有输入焦点的 CWnd

CWnd::GetFont

检索当前字体。

CWnd::GetForegroundWindow

返回指向前台窗口(使用用户当前)的顶级窗口。

CWnd::GetIcon

检索句柄图标。

CWnd::GetLastActivePopup

确定 CWnd 拥有的哪个弹出窗口最近活动的。

CWnd::GetLayeredWindowAttributes

检索一个分层窗口的不透明度和透明度颜色键。

CWnd::GetMenu

检索指向所指定的菜单。

CWnd::GetNextDlgGroupItem

搜索下一个(或先前)控件在一组控件中。

CWnd::GetNextDlgTabItem

检索于下面的 WS_TABSTOP 样式的第一个控件(或前面)所指定的控件。

CWnd::GetNextWindow

返回在窗口管理器的下(或先前)窗口列表。

CWnd::GetOleControlSite

检索指定的ActiveX控件的自定义站点。

CWnd::GetOpenClipboardWindow

检索指向当前打开了剪贴板的窗口。

CWnd::GetOwner

检索指向 CWnd的所有者。

CWnd::GetParent

检索父窗口 CWnd (如果有)。

CWnd::GetParentFrame

检索 CWnd 对象的父级框架窗口。

CWnd::GetParentOwner

返回指向子窗口的父窗口。

CWnd::GetProperty

检索ActiveX控件属性。

CWnd::GetRenderTarget

获取与此窗口相关联的渲染目标。

CWnd::GetSafeHwnd

如果 this 指针是 NULL,返回 m_hWnd或 NULL。

CWnd::GetSafeOwner

检索特定窗口的安全的所有者。

CWnd::GetScrollBarCtrl

返回同级滚动条控件。

CWnd::GetScrollBarInfo

检索有关指定滚动条的信息。

CWnd::GetScrollInfo

检索 SCROLLINFO framework维护有关滚动条的信息。

CWnd::GetScrollLimit

检索滚动条的限制。

CWnd::GetScrollPos

检索滚动框中的当前位置。

CWnd::GetScrollRange

复制特定滚动条的当前最小值和最大值滚动条位置。

CWnd::GetStyle

返回当前窗口样式。

CWnd::GetSystemMenu

提供应用程序访问控制菜单复制和修改。

CWnd::GetTitleBarInfo

检索有关指定标题栏的信息。

CWnd::GetTopLevelFrame

检索窗口的顶部框架窗口。

CWnd::GetTopLevelOwner

检索顶级窗口。

CWnd::GetTopLevelParent

检索窗口的顶部父级。

CWnd::GetTopWindow

返回属于 CWnd的第一个子窗口。

CWnd::GetUpdateRect

检索完全封闭 CWnd 更新区域最小矩形的坐标。

CWnd::GetUpdateRgn

检索 CWnd 更新区域。

CWnd::GetWindow

返回具有指定关系的窗口到此窗口。

CWnd::GetWindowContextHelpId

检索帮助上下文标识符。

CWnd::GetWindowDC

检索所有的窗口中显示上下文,包括标题栏、菜单和滚动条。

CWnd::GetWindowedChildCount

返回关联的子窗口的数目。

CWnd::GetWindowInfo

返回有关窗口的信息。

CWnd::GetWindowlessChildCount

返回关联的无窗口的子窗口的数目。

CWnd::GetWindowPlacement

检索显示状态和windows的规则(还原),最小化状态和最大化的位置。

CWnd::GetWindowRect

获取 CWnd屏幕坐标。

CWnd::GetWindowRgn

检索窗口的windows区域的副本。

CWnd::GetWindowText

(如果有),返回窗口文本或章节标题。

CWnd::GetWindowTextLength

返回窗口的文本或章节标题的长度。

CWnd::HideCaret

移除它隐藏插入符号从即。

CWnd::HiliteMenuItem

突出显示或从顶部(菜单栏)菜单项取消显示。

CWnd::HtmlHelp

调用、HTMLHelp启动应用程序。

CWnd::Invalidate

无效的整个工作区。

CWnd::InvalidateRect

通过添加该矩形无效在给定矩形内的工作区到当前更新区域。

CWnd::InvalidateRgn

通过添加该区域无效在给定区域内的工作区到当前更新区域。

CWnd::InvokeHelper

调用ActiveX控件的方法或属性。

CWnd::IsChild

指示 CWnd 是否为子窗口或指定的其他windows直接子代。

CWnd::IsD2DSupportEnabled

确定 D2D 是否支持启用。

CWnd::IsDialogMessage

确定给定消息是否适用于无模式对话框使用,并且,如果是这样,对其进行处理。

CWnd::IsDlgButtonChecked

确定按钮控件是否已选中。

CWnd::IsIconic

确定是否 CWnd 最小化(图标样式)。

CWnd::IsTouchWindow

指定 CWnd 是否提供触摸支持。

CWnd::IsWindowEnabled

确定窗口是否为鼠标和键盘输入启用。

CWnd::IsWindowVisible

确定窗口是否可见。

CWnd::IsZoomed

确定 CWnd 是否被最大化。

CWnd::KillTimer

杀害一个系统计时器。

CWnd::LockWindowUpdate

禁用或重新启用在特定窗口的绘图。

CWnd::MapWindowPoints

转换(映射)设置从 CWnd 的坐标空间指向另一个窗口坐标空间。

CWnd::MessageBox

创建并显示包含一个由应用程序提供的消息和说明的窗口。

CWnd::ModifyStyle

修改当前窗口样式。

CWnd::ModifyStyleEx

修改窗口的扩展的样式。

CWnd::MoveWindow

更改位置和尺寸 CWnd

CWnd::NotifyWinEvent

信号系统预定义事件发生。

CWnd::OnAmbientProperty

实现环境属性值。

CWnd::OnDrawIconicThumbnailOrLivePreview

调用由框架,则需要获取在Windows 7选项缩略图中显示的位图,也可以在应用程序偷看的客户端。

CWnd::OnHelp

在应用程序中处理F1帮助(使用当前上下文)。

CWnd::OnHelpFinder

处理 ID_HELP_FINDERID_DEFAULT_HELP 命令。

CWnd::OnHelpIndex

处理 ID_HELP_INDEX 命令并提供一个默认的帮助主题。

CWnd::OnHelpUsing

处理 ID_HELP_USING 命令。

CWnd::OnToolHitTest

确定一个点是否位于指定工具的边框和检索有关工具的信息。

CWnd::OpenClipboard

打开剪贴板。 其他应用程序不能修改剪贴板,直到Windows CloseClipboard 函数调用。

CWnd::PaintWindowlessControls

是在控件容器的无窗口控件。

CWnd::PostMessage

在应用程序队列中放置一个消息,然后返回,而不等待窗口处理消息。

CWnd::PreCreateWindow

调用在Windows窗口中先前创建附加到此 CWnd 对象。

CWnd::PreSubclassWindow

SubclassWindow 调用之前,允许其他必需subclassing发生。

CWnd::PreTranslateMessage

用于 CWinApp 筛选windows消息,并在调度到 TranslateMessageDispatchMessage Windows功能之前。

CWnd::Print

在指定的设备上下文绘制当前窗口。

CWnd::PrintClient

在指定的设备上下文(通常打印机上下文)绘制所有窗口。

CWnd::PrintWindow

复制可视化窗口到指定的设备上下文,通常打印机dc:date。

CWnd::RedrawWindow

更新指定的矩形或区域在工作区。

CWnd::RegisterTouchWindow

注册或注销Windows触摸支持。

CWnd::ReleaseDC

版本客户端和windows设备上下文,让他们自由供其他应用程序。

CWnd::RepositionBars

在工作区重新定位控制条。

CWnd::RunModalLoop

检索,转换或计划在模式状态的窗口的消息。

CWnd::ScreenToClient

将给定的屏幕坐标位置或在中演示的矩形到客户端协调。

CWnd::ScrollWindow

将工作区的内容。

CWnd::ScrollWindowEx

将工作区的内容。 类似于 ScrollWindow,并且提供了附加功能。

CWnd::SendChildNotifyLastMsg

提供一通知消息发送到子窗口,从父窗口,因此,子窗口可以处理任务。

CWnd::SendDlgItemMessage

将消息发送给指定的控件。

CWnd::SendMessage

将消息发送到 CWnd 对象,并返回,直到处理消息。

CWnd::SendMessageToDescendants

将消息发送到窗口中的所有子代窗口。

CWnd::SendNotifyMessage

发送指定的信息到窗口并尽快返回,根据调用的线程是否创建一个窗口。

CWnd::SetActiveWindow

窗口被激活。

CWnd::SetCapture

使所有后续鼠标输入发送到 CWnd

CWnd::SetCaretPos

将脱字号移至另一个指定的位置。

CWnd::SetClipboardViewer

添加 CWnd 到通知窗口链,发生更改时剪贴板的内容。

CWnd::SetDlgCtrlID

设置窗口或控件ID可以是任何子窗口的窗口(,不仅一个控件在对话框中)。

CWnd::SetDlgItemInt

设置控件的文本设置为表示整数值的字符串。

CWnd::SetDlgItemText

将控件的声明或文本在指定的对话框中。

CWnd::SetFocus

声明输入焦点。

CWnd::SetFont

设置当前字体。

CWnd::SetForegroundWindow

将创建windows到前台和激活窗口的线程。

CWnd::SetIcon

设置句柄特定图标。

CWnd::SetLayeredWindowAttributes

设置一个分层窗口的不透明度和透明度颜色键。

CWnd::SetMenu

设置菜单到指定的菜单。

CWnd::SetOwner

更改 CWnd的所有者。

CWnd::SetParent

更改父窗口。

CWnd::SetProperty

设置ActiveX控件属性。

CWnd::SetRedraw

允许在 CWnd 中的更改都重绘或阻止重新绘制的更改。

CWnd::SetScrollInfo

设置有关滚动条的信息。

CWnd::SetScrollPos

将滚动框中的当前位置,因此,如果指定,重绘滚动条以反映新位置。

CWnd::SetScrollRange

设置特定滚动条的最小日期和最大位置值。

CWnd::SetTimer

安装发送 WM_TIMER 信息,在触发的系统计时器。

CWnd::SetWindowContextHelpId

设置帮助上下文标识符。

CWnd::SetWindowPlacement

设置显示状态和规则(还原),最小化状态和最大化位置的窗口。

CWnd::SetWindowPos

更改范围,位置和排序子项、弹出窗口以及顶级窗口。

CWnd::SetWindowRgn

设置窗口的区域。

CWnd::SetWindowText

设置窗口文本或章节标题(如果有)到指定的文本。

CWnd::ShowCaret

显示在显示的插入符号在插入符号的当前位置。 一旦显示,插入符号开始自动闪烁。

CWnd::ShowOwnedPopups

显示或隐藏窗口拥有的所有弹出窗口。

CWnd::ShowScrollBar

显示或隐藏滚动条。

CWnd::ShowWindow

显示或隐藏窗口。

CWnd::SubclassDlgItem

附加 Windows 控件绑定到 CWnd 对象并将CWnd 的消息映射使其路由消息。

CWnd::SubclassWindow

附加到窗口到 CWnd 对象并将CWnd的消息映射使其路由消息。

CWnd::UnlockWindowUpdate

打开锁定与 CWnd::LockWindowUpdate的窗口。

CWnd::UnsubclassWindow

分离 CWnd对象的窗口

CWnd::UpdateData

从对话框初始化或检索数据。

CWnd::UpdateDialogControls

调用更新对话框按钮和其他控件状态。

CWnd::UpdateLayeredWindow

更新一个分层窗口的位置、大小、形状、目录和半透明。

CWnd::UpdateWindow

更新工作区。

CWnd::ValidateRect

移除个矩形验证在给定矩形内的工作区从当前更新区域。

CWnd::ValidateRgn

通过移除该区域验证在给定区域内的工作区从当前更新区域。

CWnd::WindowFromPoint

确定包含给定的点的窗口。

CWnd::WinHelp

调用启动WinHelp应用程序。

受保护的方法

名称

说明

CWnd::Default

调用默认窗口过程,对于所有windows消息提供进程内的默认应用程序不处理。

CWnd::DefWindowProc

调用默认窗口过程,对于所有windows消息提供进程内的默认应用程序不处理。

CWnd::DoDataExchange

对数据交换的对话框和验证。 由 UpdateData 调用。

CWnd::GetCurrentMessage

返回指向此窗口当前进程的消息。 应只调用,在 On消息 消息处理程序成员函数。

CWnd::OnActivate

调用激活时,CWnd 或停用。

CWnd::OnActivateApp

调用时,将启用或停用应用程序。

CWnd::OnAppCommand

调用,当用户生成一个应用程序命令事件。

CWnd::OnAskCbFormatName

调用剪贴板查看应用程序,当剪贴板所有者将显示剪贴板内容。

CWnd::OnCancelMode

调用允许 CWnd 移除任何内部模式,例如鼠标捕获。

CWnd::OnCaptureChanged

将消息发送到失去鼠标捕获的窗口。

CWnd::OnChangeCbChain

通知指定的窗口从该链中移除。

CWnd::OnChangeUIState

调用,则应将用户界面(UI)状态。

CWnd::OnChar

调用,当击键转换为非SYSTEM字符。

CWnd::OnCharToItem

调用具有子 LBS_WANTKEYBOARDINPUT 样式的列表框以响应 WM_CHAR 消息。

CWnd::OnChildActivate

调用为多文档界面(mdi) (MDI)子窗口,每当活动 CWnd 更改或 CWnd 的大小或位置。

CWnd::OnChildNotify

调用父窗口使一个通知的控件机会响应控件通知。

CWnd::OnClipboardUpdate

调用,则剪贴板的内容已经更改。

CWnd::OnClose

调用作为信号 CWnd 应已关闭。

CWnd::OnColorizationColorChanged

被调用,而非工作区的呈现策略已更改。

CWnd::OnCommand

调用,当用户选择一个命令。

CWnd::OnCompacting

调用,当Windows检测系统内存不足。

CWnd::OnCompareItem

调用确定新项目的相对位置在子排序的所有者描述组合框或列表框。

CWnd::OnCompositionChanged

调用为所有顶级窗口,在桌面窗口管理器(DWM)组合启用或禁用。

CWnd::OnContextMenu

调用,当用户在窗口中单击鼠标右键。

CWnd::OnCopyData

将一个应用程序中的数据绑定到另一个。

CWnd::OnCreate

调用作为窗口创建的部分。

CWnd::OnCtlColor

调用,如果 CWnd 是控件的父级,将绘制控件。

CWnd::OnDeadChar

调用,当击键转换为nonsystem停止的字符(如重音、字符)。

CWnd::OnDeleteItem

销毁调用的,在所有者描述子级时列表框或组合框或,在将项从控件中移除。

CWnd::OnDestroy

调用,当销毁 CWnd

CWnd::OnDestroyClipboard

调用,则剪贴板传递给Windows EmptyClipboard 函数的调用将空。

CWnd::OnDeviceChange

通知更改的应用程序或设备驱动程序于设备或计算机上的硬件配置。

CWnd::OnDevModeChange

调用为所有顶级窗口,当用户更改计算机模式设置。

CWnd::OnDrawClipboard

调用,则剪贴板的内容更改。

CWnd::OnDrawItem

调用,并根据需要绘制所有者描述子按钮控件、组合框控件、列表框控件或菜单的可视方面是。

CWnd::OnDropFiles

调用,当用户松开在已注册自身作为删除的文件的接收者窗口的鼠标左键。

CWnd::OnEnable

调用时,CWnd 启用或禁用。

CWnd::OnEndSession

调用,则该会话终止。

CWnd::OnEnterIdle

调用以通知应用程序的主窗口过程有模式对话框或菜单输入一个空闲状态。

CWnd::OnEnterMenuLoop

调用,当菜单模式循环中输入的。

CWnd::OnEnterSizeMove

调用受影响的窗口后键入一个值的或调整大小模式循环。

CWnd::OnEraseBkgnd

调用,当窗口背景需要清除。

CWnd::OnExitMenuLoop

调用,当菜单模式循环退出。

CWnd::OnExitSizeMove

调用受影响的窗口后退出一个值的或调整大小模式循环。

CWnd::OnFontChange

调用,当字体资源库更改。

CWnd::OnGetDlgCode

调用对于控件,因此控件可以处理箭头键,而选项键输入自身。

CWnd::OnGetMinMaxInfo

调用,只要Windows需要知道最大化的位置或维度或最小值或最大跟踪的范围。

CWnd::OnHelpInfo

调用由结构,当用户按F1键。

CWnd::OnHotKey

调用,当用户按完整系统快捷键。

CWnd::OnHScroll

调用,当用户单击 CWnd水平滚动条。

CWnd::OnHScrollClipboard

调用,则剪贴板所有者应将剪贴板图像,void适当的部分和更新滚动条值。

CWnd::OnIconEraseBkgnd

调用时,CWnd 最小化(图标样式)和必须在绘制图标之前加载图标的背景。

CWnd::OnInitMenu

调用时,菜单将变为活动状态。

CWnd::OnInitMenuPopup

调用,当弹出菜单将变为活动状态。

CWnd::OnInputDeviceChange

调用时,输出入数据从系统中添加或移除。

CWnd::OnInputLangChange

调用,在更改后应用程序的输入语言。

CWnd::OnInputLangChangeRequest

调用,当用户选择一个新输入语言。

CWnd::OnKeyDown

调用时,nonsystem按下了键。

CWnd::OnKeyUp

调用,松开nonsystem键。

CWnd::OnKillFocus

调用 CWnd 之前输入失去焦点。

CWnd::OnLButtonDblClk

调用,当用户双击鼠标左键。

CWnd::OnLButtonDown

调用,当用户按下鼠标左键。

CWnd::OnLButtonUp

调用,当用户松开鼠标左键。

CWnd::OnMButtonDblClk

调用,当用户双击元鼠标按钮。

CWnd::OnMButtonDown

调用,当用户按元鼠标按钮。

CWnd::OnMButtonUp

调用,当用户松开元鼠标按钮。

CWnd::OnMDIActivate

调用,当激活MDI子窗口或停用。

CWnd::OnMeasureItem

在创建该控件时,调用为所有者描述子组合框,列表框和菜单项。 CWnd 通知Windows控件的尺寸。

CWnd::OnMenuChar

调用,当用户按不匹配任意单个在当前菜单的预定义的助记键的菜单助记键字符。

CWnd::OnMenuDrag

调用,当用户启动拖动菜单项。

CWnd::OnMenuGetObject

调用,当鼠标光标进入菜单项或从项目的中心移动到该项的顶部或底部。

CWnd::OnMenuRButtonUp

调用,当用户松开鼠标右键,当光标位于菜单项时。

CWnd::OnMenuSelect

调用,当用户选择菜单项。

CWnd::OnMouseActivate

调用,当光标在无效窗口和用户时按鼠标按钮。

CWnd::OnMouseHover

调用,当光标悬停在窗口的工作区在前面时指定的时间段的调用 TrackMouseEvent

CWnd::OnMouseHWheel

调用,在当前窗口由桌面窗口管理器(DWM)时组成的与对应的窗口最大化。

CWnd::OnMouseLeave

调用,当光标在前面时将窗口的工作区指定调用 TrackMouseEvent

CWnd::OnMouseMove

调用,当鼠标光标移动。

CWnd::OnMouseWheel

调用,当用户滚动鼠标轮。 使用Windows NT 4.0消息处理。

CWnd::OnMove

调用,在更改后 CWnd 的位置。

CWnd::OnMoving

表示用户移动 CWnd 对象。

CWnd::OnNcActivate

调用,并根据需要更改非工作区指示一个活动或非活动状态。

CWnd::OnNcCalcSize

调用,当客户端区域的大小和位置需要计算。

CWnd::OnNcCreate

调用 OnCreate 之前,在非工作区创建。

CWnd::OnNcDestroy

调用,当销毁非工作区。

CWnd::OnNcHitTest

调用由Windows中,在鼠标移动时,如果 CWnd 包含光标或已捕获鼠标输入与 SetCapture

CWnd::OnNcLButtonDblClk

调用,当用户双击鼠标左键,当光标在 CWnd非工作区。

CWnd::OnNcLButtonDown

调用,当用户按下鼠标左键,当光标在 CWnd非工作区。

CWnd::OnNcLButtonUp

调用,当用户松开鼠标左键,当光标在 CWnd非工作区。

CWnd::OnNcMButtonDblClk

调用,当用户双击元鼠标按钮,当光标在 CWnd非工作区。

CWnd::OnNcMButtonDown

调用,当用户按元鼠标按钮,当光标在 CWnd非工作区。

CWnd::OnNcMButtonUp

调用,当用户松开元鼠标按钮,当光标在 CWnd非工作区。

CWnd::OnNcMouseHover

调用,当光标悬停在窗口的非工作区在前面时指定的时间段的调用 TrackMouseEvent

CWnd::OnNcMouseLeave

框架调用该成员函数,当光标离开在前面指定的windows区域调用 TrackMouseEvent的非工作区时。

CWnd::OnNcMouseMove

调用,当光标在 CWnd中非工作区移动。

CWnd::OnNcPaint

被调用,而非工作区需要绘制。

CWnd::OnNcRButtonDblClk

调用,当用户双击鼠标右键,当光标在 CWnd非工作区。

CWnd::OnNcRButtonDown

调用,当用户按下鼠标右键,当光标在 CWnd非工作区。

CWnd::OnNcRButtonUp

调用,当用户松开鼠标右键,当光标在 CWnd非工作区。

CWnd::OnNcRenderingChanged

被调用,而非工作区的呈现策略已更改。

CWnd::OnNcXButtonDblClk

调用,当用户双击XBUTTON1或XBUTTON2,当光标在窗口的非工作区时。

CWnd::OnNcXButtonDown

调用,当用户按下鼠标的XBUTTON1或XBUTTON2,当光标在窗口的非工作区时。

CWnd::OnNcXButtonUp

调用,当用户松开鼠标的XBUTTON1或XBUTTON2,当光标在窗口的非工作区时。

CWnd::OnNextMenu

调用时,正确或向左键用于在菜单栏和系统菜单之间切换。

CWnd::OnNotify

调用由框架通知父窗口事件在其控件之一中发生的或)需要信息。

CWnd::OnNotifyFormat

调用确定当前窗口是否接受ANSI或Unicode结构。WM_NOTIFY通知消息。

CWnd::OnPaint

调用重新绘制窗口的区域。

CWnd::OnPaintClipboard

调用,则剪贴板查看程序的工作区需要重新绘制。

CWnd::OnPaletteChanged

调用允许使用一个调色板意识到其逻辑调色板和更新其工作区的窗口。

CWnd::OnPaletteIsChanging

当应用程序意识到其逻辑调色板时,将通知其他应用程序。

CWnd::OnParentNotify

调用,则子窗口创建或销毁,或者,当用户单击鼠标按钮,当光标在子窗口时。

CWnd::OnPowerBroadcast

调用,当电源管理事件发生。

CWnd::OnQueryDragIcon

调用,当最小化状态(图标样式的) CWnd 将由用户拖动。

CWnd::OnQueryEndSession

调用,当用户选择关闭Windows会话。

CWnd::OnQueryNewPalette

请注意 CWnd 它将接收输入焦点。

CWnd::OnQueryOpen

调用时,CWnd 是打开该图标的图标和用户请求。

CWnd::OnQueryUIState

调用检索窗口的用户界面(UI)状态。

CWnd::OnRawInput

调用,在当前窗口获取原始输入。

CWnd::OnRButtonDblClk

调用,当用户双击鼠标右键。

CWnd::OnRButtonDown

调用,当用户按下鼠标右键。

CWnd::OnRButtonUp

调用,当用户松开鼠标右键。

CWnd::OnRenderAllFormats

调用,当销毁所有者应用程序并需要呈现所有其格式。

CWnd::OnRenderFormat

调用使用剪贴板所有者,在使用延迟的呈现特定布局需要呈现。

CWnd::OnSessionChange

调用以通知一个不同的应用程序在会话状态的。

CWnd::OnSetCursor

调用,如果鼠标输入没有捕获和鼠标导致窗口中的光标移动。

CWnd::OnSetFocus

调用 CWnd 之后捕获输入焦点。

CWnd::OnSettingChange

调用,在Win32 SystemParametersInfo 函数转换为系统范围的设置。

CWnd::OnShowWindow

调用时,CWnd 将隐藏或显示。

CWnd::OnSize

调用 CWnd 后的大小发生了变化。

CWnd::OnSizeClipboard

调用,则剪贴板浏览器窗口工作区的大小发生了变化。

CWnd::OnSizing

指示用户调整矩形。

CWnd::OnSpoolerStatus

调用从版式监督,只要工作中添加或从版式监督队列中移除。

CWnd::OnStyleChanged

指示 SetWindowLong Windows功能更改一个或多个窗口的样式。

CWnd::OnStyleChanging

指示 SetWindowLong Windows函数将更改一个或多个窗口的样式。

CWnd::OnSysChar

调用,当击键转换为系统字符。

CWnd::OnSysColorChange

调用为所有顶级窗口,在一个进行更改时在系统颜色设置上。

CWnd::OnSysCommand

调用,当用户选择一个命令从菜单控件,或者,当用户选择最大化或最小化按钮。

CWnd::OnSysDeadChar

调用,当击键转换为系统停止的字符(如重音、字符)。

CWnd::OnSysKeyDown

调用,当用户时按住ALT键然后按其他键。

CWnd::OnSysKeyUp

调用,当用户松开按下的键,在按住ALT键时。

CWnd::OnTCard

调用,当用户单击一个authorable按钮。

CWnd::OnTimeChange

调用为所有顶级窗口在系统时间后更改。

CWnd::OnTimer

调用在 SetTimer指定的每个时间间隔过后。

CWnd::OnTouchInput

处理从Windows触控的单一输入。

CWnd::OnTouchInputs

处理从Windows触控的输入。

CWnd::OnUniChar

当按下键时调用。 即当前窗口具有键盘焦点,并且 WM_KEYDOWN 消息由 TranslateMessage 函数。

CWnd::OnUnInitMenuPopup

调用,当销毁了一个下拉菜单或子菜单。

CWnd::OnUpdateUIState

调用更改指定的窗口及其所有子窗口的用户界面(UI)状态。

CWnd::OnUserChanged

对用户后已登录或。

CWnd::OnVKeyToItem

调用 CWnd 拥有的列表框以响应 WM_KEYDOWN 消息。

CWnd::OnVScroll

调用,当用户单击窗口的垂直滚动条。

CWnd::OnVScrollClipboard

调用,当所有者应将剪贴板图像,void适当的部分和更新滚动条值。

CWnd::OnWindowPosChanged

调用,并在大小、位置、Z顺序更改为由于调用 SetWindowPos 或其他windows管理功能。

CWnd::OnWindowPosChanging

调用,并在大小、位置、Z顺序将更改由于调用 SetWindowPos 或其他windows管理功能。

CWnd::OnWinIniChange

调用为所有顶级窗口在Windows初始化文件之后,更改,WIN.INI。

CWnd::OnWndMsg

指示windows消息是否已得到处理。

CWnd::OnXButtonDblClk

调用,当用户双击XBUTTON1或XBUTTON2,当光标在窗口的工作区中。

CWnd::OnXButtonDown

调用,当用户按XBUTTON1或XBUTTON2,当光标在窗口的工作区中。

CWnd::OnXButtonUp

调用,当用户松开XBUTTON1或XBUTTON2,当光标在窗口的工作区中。

CWnd::PostNcDestroy

在销毁后,此虚函数的默认 OnNcDestroy 函数调用窗口。

CWnd::ReflectChildNotify

反射消息对其源的helper函数。

CWnd::ReflectLastMsg

反映最后一条消息到子窗口。

CWnd::WindowProc

CWnd提供一个窗口过程。 该默认值。消息映射调度该消息。

公共运算符

名称

说明

CWnd::operator HWND

调用以获取窗口的句柄。

CWnd::operator !=

确定窗口是否与处理是 m_hWnd的窗口。

CWnd::operator ==

确定窗口是否与处理是 m_hWnd的窗口。

公共数据成员

名称

说明

CWnd::m_hWnd

指示附加 HWND 到此 CWnd

备注

CWnd 对象从Windows窗口是不同的,但是,两个紧密链接。 创建或是 CWnd 构造函数和析构函数销毁 CWnd 对象。 Windows窗口中,另一方面,是由 Create 成员函数创建并 CWnd 虚拟析构函数销毁的数据结构内部对于Windows。 DestroyWindow 功能销毁Windows窗口,而不销毁对象。

CWnd 选件类和消息映射机制隐藏 WndProc 功能。 传入的Windows通知消息传递消息映射自动路由到适当的 On消息CWnd 成员函数。 重写 On消息 成员函数处理在派生类特定的信息。

CWnd 选件类还允许您创建自己的应用程序中的Windows子窗口。 从 CWnd派生选件类,然后添加成员变量添加到派生类来存储数据特定于您的应用程序。 实现消息处理程序成员函数和消息映射在派生类指定发生的情况,在处理消息到windows时。

可以通过以下两个步骤创建子窗口。 首先,调用构造函数 CWnd 构造 CWnd 对象,然后调用 创建 成员函数创建子窗口并将其附加到 CWnd 对象。

当用户停止赋给窗口时,销毁 CWnd 对象或调用 DestroyWindow 成员函数移除窗口和销毁其数据结构。

Microsoft基础选件类库中,进一步选件类从派生 CWnd 提供特定窗口类型。 其中的许多选件类,包括 CFrameWndCMDIFrameWndCMDIChildWndCViewCDialog,以进行进一步派生模型。 直接使用从 CWnd派生的控件选件类,如 CButton,或可用于选件类的其他派生使用。

有关使用 CWnd的更多信息,请参见 Windows框架窗口Objects

继承层次结构

CObject

CCmdTarget

CWnd

要求

**标头:**afxwin.h

请参见

参考

CCmdTarget 类

层次结构图

CFrameWnd 类

CView Class