Share via


CWindow 類別

這個類別會管理 視窗的方法。

重要

這個類別和其成員不能用於 Windows 執行階段執行的應用程式。

class CWindow

Members

d19y607d.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CWindow::CWindow

建構函式。

d19y607d.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CWindow::ArrangeIconicWindows

讓所有最小化的子視窗。

CWindow::Attach

附加至 CWindow 視窗物件。

CWindow::BeginPaint

準備用於繪製的視窗。

CWindow::BringWindowToTop

的疊置順序的最頂端視窗。

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 位元值中的指定位移至額外的視窗記憶體中。

CWindow::GetWindowLongPtr

擷取所指定之視窗的相關資訊,包括值中的指定位移至額外的視窗記憶體中。

CWindow::GetWindowPlacement

擷取顯示狀態和位置。

CWindow::GetWindowProcessID

擷取建立 Windows 處理序的識別項。

CWindow::GetWindowRect

擷取視窗週框 (Bounding 維度。

CWindow::GetWindowRgn

取得視窗的視窗區域的複本。

CWindow::GetWindowText

擷取視窗中的文字。

CWindow::GetWindowTextLength

擷取視窗的文字長度。

CWindow::GetWindowThreadID

擷取針對指定之視窗執行緒的識別項。

CWindow::GetWindowWord

擷取 16 位元值中的指定位移至額外的視窗記憶體中。

CWindow::GotoDlgCtrl

設定鍵盤焦點設定在 對話方塊中的控制項。

CWindow::HideCaret

隱藏系統游標。

CWindow::HiliteMenuItem

從取得焦點或最上層的功能表項目移除反白顯示。

CWindow::Invalidate

使整個工作區。

CWindow::InvalidateRect

null 在指定矩形內的工作區。

CWindow::InvalidateRgn

null 在指定區域內的工作區。

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

在訊息佇列將訊息與建立 Windows Form 的執行緒。 沒有任何等候的執行緒傳回處理訊息。

CWindow::PrevDlgCtrl

設定鍵盤焦點設定在 對話方塊中的上一個控制項。

CWindow::Print

該要求的視窗在指定之裝置內容中繪製。

CWindow::PrintClient

該要求的視窗工作區 (Client Area) 中指定之裝置內容中繪製。

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

將視窗至剪貼簿來檢查程序鏈結。

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 位元的值 (在指定的位移額外的視窗記憶體中。

CWindow::SetWindowLongPtr

變更指定之視窗的屬性,以及設定此值在其他 Windows 記憶體的指定位移。

CWindow::SetWindowPlacement

設定顯示狀態和位置。

CWindow::SetWindowPos

設定的大小、位置和疊置順序。

CWindow::SetWindowRgn

設定視窗的視窗區域。

CWindow::SetWindowText

變更視窗中的文字。

CWindow::SetWindowWord

將 16 位元的值 (在指定的位移額外的視窗記憶體中。

CWindow::ShowCaret

顯示系統游標。

CWindow::ShowOwnedPopups

顯示或隱藏視窗主控的快顯視窗。

CWindow::ShowScrollBar

顯示或隱藏每個捲軸。

CWindow::ShowWindow

設定視窗的顯示狀態。

CWindow::ShowWindowAsync

設定不同的執行緒上建立之視窗的顯示狀態。

CWindow::UpdateWindow

更新工作區。

CWindow::ValidateRect

驗證指定之矩形內的工作區。

CWindow::ValidateRgn

驗證在指定區域內的工作區。

CWindow::WinHelp

啟動 Windows 說明。

d19y607d.collapse_all(zh-tw,VS.110).gif公用運算子

名稱

描述

CWindow::operator HWND

將轉換成 HWNDCWindow 物件。

CWindow::operator =

HWNDCWindow 指派至物件。

d19y607d.collapse_all(zh-tw,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 可讓您建立新的 Windows 或子類別現有視窗。

    CContainedWindow 實作在另一個物件內所包含的視窗。 您可以建立新的 Windows 或子類別現有視窗。

    CDialogImpl 允許您建立強制回應或非強制回應對話方塊。

如需視窗的詳細資訊,請參閱 視窗 和後續的主題。 Windows SDK。 如需使用 視窗的詳細資訊,請參閱 ATL 本文 ATL 視窗類別

需求

Header: atlwin.h

請參閱

其他資源

ATL 類別概觀