CWindow选件类

此选件类用于操作窗口的方法。

重要说明重要事项

此选件类及其成员不能在Windows运行时执行的应用程序。

class CWindow

成员

d19y607d.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CWindow::CWindow

构造函数。

d19y607d.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CWindow::ArrangeIconicWindows

让所有最小化的子窗口。

CWindow::Attach

附加到windows CWindow 对象。

CWindow::BeginPaint

窗口用于绘制准备。

CWindow::BringWindowToTop

对Z顺序的顶部显示窗口。

CWindow::CenterWindow

焦点窗口特定窗口。

CWindow::ChangeClipboardChain

从剪贴板查看程序链中移除窗口。

CWindow::CheckDlgButton

更改用于指定按钮的复选状态。

CWindow::CheckRadioButton

检查指定的单选按钮。

CWindow::ChildWindowFromPoint

检索包含窗口指定点的子级。

CWindow::ChildWindowFromPointEx

检索窗口包含指定点子级的特定类型。

CWindow::ClientToScreen

转换为屏幕坐标的工作区坐标。

CWindow::Create

创建一个窗口。

CWindow::CreateCaret

创建系统插入符号的新形状。

CWindow::CreateGrayCaret

创建系统插入符号的灰色矩形。

CWindow::CreateSolidCaret

创建系统插入符号的一个矩形。

CWindow::DeferWindowPos

更新指定的窗口中指定了多个窗口位置结构。

CWindow::DestroyWindow

销毁窗口与 CWindow 对象。

CWindow::Detach

分离 CWindow 对象的窗口。

CWindow::DlgDirList

用与指定的路径或文件名的所有文件的名称填充列表框。

CWindow::DlgDirListComboBox

用与指定的路径或文件名的所有文件的名称填充组合框。

CWindow::DlgDirSelect

从列表框检索当前选择。

CWindow::DlgDirSelectComboBox

从组合框检索当前选择。

CWindow::DragAcceptFiles

寄存器"窗口是否接受被拖动的文件。

CWindow::DrawMenuBar

重绘窗口菜单栏。

CWindow::EnableScrollBar

启用或禁用滚动条箭头。

CWindow::EnableWindow

启用或禁用输入。

CWindow::EndPaint

标记绘制的结尾。

CWindow::FlashWindow

一个闪烁窗口。

CWindow::GetClientRect

检索工作区的坐标。

CWindow::GetDC

检索工作区的设备上下文。

CWindow::GetDCEx

检索工作区的设备上下文并允许剪辑选项。

CWindow::GetDescendantWindow

检索指定的子代窗口。

CWindow::GetDlgControl

检索在指定的控件的接口。

CWindow::GetDlgCtrlID

检索窗口的标识符(仅适用于子窗口)。

CWindow::GetDlgHost

检索对接口为ATL控件宿主容器的指针。

CWindow::GetDlgItem

检索指定的子窗口。

CWindow::GetDlgItemInt

将控件的文本为整数。

CWindow::GetDlgItemText

检索控件的文本。

CWindow::GetExStyle

检索扩展的窗口样式。

CWindow::GetFont

检索窗口的当前字体。

CWindow::GetHotKey

确定快捷键与窗口。

CWindow::GetIcon

检索窗口的大图标或小图标。

CWindow::GetLastActivePopup

检索最近活动的弹出窗口。

CWindow::GetMenu

检索windows菜单。

CWindow::GetNextDlgGroupItem

在一组控件中检索上个月或下一个控件。

CWindow::GetNextDlgTabItem

检索将一个或下一个控件 WS_TABSTOP 样式。

CWindow::GetParent

检索直接父窗口。

CWindow::GetScrollInfo

检索滚动条的参数。

CWindow::GetScrollPos

检索滚动框的位置。

CWindow::GetScrollRange

检索滚动条范围。

CWindow::GetStyle

检索窗口样式。

CWindow::GetSystemMenu

创建系统菜单的副本中进行修改。

CWindow::GetTopLevelParent

检索顶级父或所有者窗口。

CWindow::GetTopLevelWindow

检索顶级所有者窗口。

CWindow::GetTopWindow

检索顶级子窗口。

CWindow::GetUpdateRect

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

CWindow::GetUpdateRgn

检索已更新区域并将其复制到指定的范围。

CWindow::GetWindow

检索指定的窗口。

CWindow::GetWindowContextHelpId

检索窗口的帮助上下文标识符。

CWindow::GetWindowDC

检索整个窗口的设备上下文。

CWindow::GetWindowLong

检索32位值在指定的偏移量额外的windows内存中。

CWindow::GetWindowLongPtr

检索有关指定窗口的信息,包括值在指定的偏移量额外的windows内存中。

CWindow::GetWindowPlacement

检索显示状态和位置。

CWindow::GetWindowProcessID

检索创建窗口操作的标识符。

CWindow::GetWindowRect

检索窗口的限制的大小。

CWindow::GetWindowRgn

获取窗口的窗口区域的副本。

CWindow::GetWindowText

检索窗口的文本。

CWindow::GetWindowTextLength

检索窗口的文本的长度。

CWindow::GetWindowThreadID

检索创建指定线程的窗口的标识符。

CWindow::GetWindowWord

检索16位值在指定的偏移量额外的windows内存中。

CWindow::GotoDlgCtrl

设置键盘焦点设置在对话框的控件。

CWindow::HideCaret

隐藏系统插入符号。

CWindow::HiliteMenuItem

突出显示或从顶级菜单项移除突出显示。

CWindow::Invalidate

无效的整个工作区。

CWindow::InvalidateRect

无效在指定的矩形内的工作区。

CWindow::InvalidateRgn

无效在指定范围内的工作区。

CWindow::IsChild

确定指定的窗口是否为子窗口。

CWindow::IsDialogMessage

确定消息是否能指定的对话框使用。

CWindow::IsDlgButtonChecked

确定按钮的复选状态。

CWindow::IsIconic

确定是否窗口最小化。

CWindow::IsParentDialog

确定控件的父窗口是否为对话框窗口。

CWindow::IsWindow

确定指定的窗口句柄是否标识现有的窗口。

CWindow::IsWindowEnabled

确定窗口是否为输入启用。

CWindow::IsWindowUnicode

确定指定的窗口是否为本机Unicode窗口。

CWindow::IsWindowVisible

确定窗口的可见性状态。

CWindow::IsZoomed

确定窗口是否被最大化。

CWindow::KillTimer

销毁一个计时器事件。

CWindow::LockWindowUpdate

禁用或启用窗口中的绘图。

CWindow::MapWindowPoints

将设置从窗口的坐标空间指向另一个窗口坐标空间。

CWindow::MessageBox

显示消息框。

CWindow::ModifyStyle

修改窗口样式。

CWindow::ModifyStyleEx

修改扩展窗口样式。

CWindow::MoveWindow

更改窗口的大小和位置。

CWindow::NextDlgCtrl

设置键盘焦点设置在对话框的下一个控件。

CWindow::OpenClipboard

打开剪贴板。

CWindow::PostMessage

在消息队列将消息与创建窗口的线程。返回,而不等待线程处理消息。

CWindow::PrevDlgCtrl

设置键盘焦点设置在对话框中的上一个控件。

CWindow::Print

请求窗口在指定的设备上下文绘制。

CWindow::PrintClient

请求窗口的工作区在指定的设备上下文绘制。

CWindow::RedrawWindow

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

CWindow::ReleaseDC

释放设备上下文。

CWindow::ResizeClient

调整窗口的大小。

CWindow::ScreenToClient

转换为工作区坐标的屏幕坐标。

CWindow::ScrollWindow

将指定的工作区。

CWindow::ScrollWindowEx

将与附加的功能指定的工作区。

CWindow::SendDlgItemMessage

将消息发送到控件。

CWindow::SendMessage

将消息发送到窗口,并返回,直到窗口过程处理消息。

CWindow::SendMessageToDescendants

将消息发送到指定的子代窗口。

CWindow::SendNotifyMessage

将消息发送到窗口。如果窗口是由调用的线程创建的,SendNotifyMessage 不返回,直到窗口过程处理消息。否则,则立即返回。

CWindow::SetActiveWindow

窗口被激活。

CWindow::SetCapture

发送输入的所有后续鼠标到窗口。

CWindow::SetClipboardViewer

添加到windows剪贴板查看程序链。

CWindow::SetDlgCtrlID

更改窗口的标识符。

CWindow::SetDlgItemInt

更改控件的文本为整数值的字符串表示形式。

CWindow::SetDlgItemText

更改控件的文本。

CWindow::SetFocus

输入焦点设置到窗口。

CWindow::SetFont

更改窗口的当前字体。

CWindow::SetHotKey

将一个快捷键与窗口。

CWindow::SetIcon

更改窗口的大图标或小图标。

CWindow::SetMenu

更改窗口的当前菜单。

CWindow::SetParent

更改父窗口。

CWindow::SetRedraw

设置或清除重绘标志。

CWindow::SetScrollInfo

将滚动条的参数。

CWindow::SetScrollPos

更改滚动框的位置。

CWindow::SetScrollRange

更改滚动条范围。

CWindow::SetTimer

创建一个计时器事件。

CWindow::SetWindowContextHelpId

设置窗口的帮助上下文标识符。

CWindow::SetWindowLong

将32位值在指定的偏移量额外的windows内存中。

CWindow::SetWindowLongPtr

更改用于指定窗口的属性,并将值在额外的windows内存中指定的偏移量。

CWindow::SetWindowPlacement

设置显示状态和位置。

CWindow::SetWindowPos

设置大小、位置和Z顺序。

CWindow::SetWindowRgn

设置窗口的windows区域。

CWindow::SetWindowText

更改窗口的文本。

CWindow::SetWindowWord

将16位值在指定的偏移量额外的windows内存中。

CWindow::ShowCaret

显示系统插入符号。

CWindow::ShowOwnedPopups

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

CWindow::ShowScrollBar

显示或隐藏滚动条。

CWindow::ShowWindow

设置窗口中显示状态。

CWindow::ShowWindowAsync

设置不同的线程创建的窗口中显示状态。

CWindow::UpdateWindow

更新工作区。

CWindow::ValidateRect

验证在指定的矩形内的工作区。

CWindow::ValidateRgn

验证在指定范围内的工作区。

CWindow::WinHelp

启动Windows帮助。

d19y607d.collapse_all(zh-cn,VS.110).gif公共运算符

名称

说明

CWindow::operator HWND

转换为 HWNDCWindow 对象。

CWindow::operator =

分配 HWNDCWindow 对象。

d19y607d.collapse_all(zh-cn,VS.110).gif公共数据成员

名称

说明

CWindow::m_hWnd

窗口的句柄与 CWindow 对象。

CWindow::rcDefault

包含默认窗口大小。

备注

CWindow 用于操作在ATL的窗口提供基本功能。许多 CWindow 方法之一个Win32 API函数。例如,请比较 CWindow::ShowWindowShowWindow的原型:

CWindow方法

Win32函数

BOOL ShowWindow( int nCmdShow);

BOOL ShowWindow( HWND hWnd, int nCmdShow);

CWindow::ShowWindow 通过 CWindow::m_hWnd 调用Win32函数 ShowWindow 作为第一个参数。直接包装一个Win32函数的每个 CWindow 方法通过 m_hWnd 成员;因此,许多 CWindow 文档将介绍 Windows SDK。

说明说明

并非每个与窗口相关的Win32函数由 CWindow,包装,并不是每个 CWindow 方法包装一个Win32函数。

CWindow::m_hWnd 存储标识一个窗口的 HWNDHWND 附加到对象,则:

  • 指定 HWNDCWindow的构造函数。

  • 调用 CWindow::Attach

  • 使用CWindowoperator =

  • 创建或使用以下选件类之一的窗口 CWindow从派生的子类:

    CWindowImpl 允许您创建新窗口或子类现有的窗口。

    CContainedWindow 实现在其他对象中包含的窗口。可以创建新窗口或子类现有的窗口。

    CDialogImpl 允许您创建模式或无模式对话框。

有关窗口的更多信息,请参见 Windows 及随后的主题。Windows SDK。有关使用窗口的更多信息在ATL,请参见文章 ATL窗口选件类

要求

Header: atlwin.h

请参见

其他资源

ATL选件类概述