CWnd 類別

提供所有的視窗類別的基本功能在 MFC 程式庫的。

class CWnd : public CCmdTarget

成員

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

名稱

描述

CWnd::CWnd

建構 CWnd 物件。

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

名稱

描述

CWnd::accDoDefaultAction

呼叫框架執行物件的預設動作。

CWnd::accHitTest

呼叫由架構擷取子項目或子物件在畫面上的指定點。

CWnd::accLocation

呼叫由架構擷取指定物件的目前螢幕位置。

CWnd::accNavigate

如果可以呼叫由架構來周遊至容器內的另一個使用者介面項目和中,擷取物件。

CWnd::accSelect

呼叫框架修改選取範圍或移動指定物件的鍵盤焦點。

CWnd::AnimateWindow

提供相關的視窗物件的動畫。

CWnd::ArrangeIconicWindows

讓所有最小化 (圖示) 的子視窗。

CWnd::Attach

將視窗控制代碼。 CWnd 物件。

CWnd::BeginModalState

呼叫此成員函式可讓框架視窗強制回應。

CWnd::BeginPaint

CWnd 準備用於繪製的。

CWnd::BindDefaultProperty

在型別程式庫中繫結至物件的預設簡單繫結屬性,如標記,將資料指標 (Cursor) 與資料來源控制項。

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

繼續執行 Windows 的強制回應狀態中。

CWnd::Create

建立和初始化子視窗與 CWnd 物件。

CWnd::CreateAccessibleProxy

建立指定之物件的一個 Active Accessibility Proxy。

CWnd::CreateCaret

建立系統游標新圖形並取得插入號的擁有權。

CWnd::CreateControl

建立在 MFC 程式會以 CWnd 物件的 ActiveX 控制項。

CWnd::CreateEx

建立視窗重疊,快顯或子視窗並將其附加至 CWnd 物件。

CWnd::CreateGrayCaret

建立系統游標的灰色區塊並取得插入號的擁有權。

CWnd::CreateSolidCaret

建立系統游標的實心區塊並取得插入號的擁有權。

CWnd::DeleteTempMap

會呼叫由 CWinApp 閒置時間管理員、刪除 FromHandle建立的任何 CWnd 暫存物件。

CWnd::DestroyWindow

終結附加之視窗的視窗。

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

若要啟用工具提示控制項。

CWnd::EnableTrackingToolTips

在追蹤模式啟用工具提示控制項。

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

傳回一個同層級 (Sibling) 捲軸控制項。

CWnd::GetScrollBarInfo

擷取與指定捲軸的相關資訊。

CWnd::GetScrollInfo

擷取 SCROLLINFO 結構維護捲軸的相關資訊。

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

傳回關聯之 MDI 子視窗的數目。

CWnd::GetWindowInfo

傳回與視窗有關的資訊。

CWnd::GetWindowlessChildCount

傳回關聯的無視窗的子視窗的數目。

CWnd::GetWindowPlacement

擷取顯示狀態和視窗的一般 (還原),最小化和最大化的位置。

CWnd::GetWindowRect

取得 CWnd螢幕座標。

CWnd::GetWindowRgn

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

CWnd::GetWindowText

(如果有的話),傳回視窗文字或章節標題。

CWnd::GetWindowTextLength

傳回視窗的文字或章節標題的長度。

CWnd::HideCaret

若要移除以隱藏插入號從顯示畫面。

CWnd::HiliteMenuItem

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

CWnd::HtmlHelp

呼叫來啟始 HTMLHelp 應用程式。

CWnd::Invalidate

使整個工作區。

CWnd::InvalidateRect

將該矩形失效在指定矩形內的工作區與目前的更新區域。

CWnd::InvalidateRgn

將該區域失效在特定區域內的工作區與目前的更新區域。

CWnd::InvokeHelper

叫用 ActiveX 控制項的方法或屬性。

CWnd::IsChild

表示 CWnd 是否為子視窗或指定之視窗的其他直接子代。

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

判斷某個點是否在指定之工具的週框 (Bounding Rectangle) 並擷取有關工具的相關資訊。

CWnd::OpenClipboard

開啟 [剪貼簿]。 其他應用程式將無法修改剪貼簿,直到視窗 CloseClipboard 函式呼叫。

CWnd::PaintWindowlessControls

繪製控制項容器的無視窗 (Windowless) 控制項。

CWnd::PostMessage

在應用程式佇列中的訊息,然後傳回,而且不需要等待處理 Windows 訊息。

CWnd::PreCreateWindow

會在視窗視窗的建立之前附加至這個 CWnd 物件。

CWnd::PreSubclassWindow

SubclassWindow ,在呼叫之前,允許其他必要的子類別化時發生。

CWnd::PreTranslateMessage

用來 CWinApp 篩選 Windows 訊息,然後才會傳送至 TranslateMessageDispatchMessage Windows 函式之前。

CWnd::Print

以指定之裝置內容中繪製目前的視窗。

CWnd::PrintClient

在指定的裝置內容 (通常是印表機內容) 繪製所有視窗。

CWnd::PrintWindow

複製視覺化 Windows 讀入指定的裝置內容,通常是印表機 DC。

CWnd::RedrawWindow

更新指定的矩形或本機工作區中。

CWnd::RegisterTouchWindow

註冊或移除註冊視窗視窗連續支援。

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

將建立為前景視窗並啟動視窗的執行緒。

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

將視窗控制項 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 應用程式。

1xb05f0h.collapse_all(zh-tw,VS.110).gif受保護的方法

名稱

描述

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) (UI) 狀態。

CWnd::OnChar

呼叫,以按鍵轉譯為非系統字元。

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

呼叫,則視窗偵測系統記憶體不足。

CWnd::OnCompareItem

呼叫來判斷新項目的相對位置在子系排序主控描繪下拉式方塊或清單方塊。

CWnd::OnCompositionChanged

呼叫會使所有最上層視窗,在桌面視窗管理員 (DWM) 構成啟用或停用。

CWnd::OnContextMenu

呼叫,當使用者按一下 視窗中以滑鼠右鍵。

CWnd::OnCopyData

複製某個應用程式中的資料移到另一個。

CWnd::OnCreate

呼叫做為視窗建立的區段。

CWnd::OnCtlColor

呼叫,如果 CWnd 是控制項的父代,則會繪製控制項。

CWnd::OnDeadChar

呼叫,以按鍵轉譯為 nonsystem 無效的字元 (例如腔調字元)。

CWnd::OnDeleteItem

呼叫時,會終結主控描繪子清單方塊或下拉式方塊,或項目從控制項移除。

CWnd::OnDestroy

呼叫,以 CWnd 終結。

CWnd::OnDestroyClipboard

呼叫方法,則為剪貼簿傳遞至視窗 EmptyClipboard 函式的呼叫是空的。

CWnd::OnDeviceChange

通知變更的應用程式或裝置驅動程式至裝置或電腦的硬體組態的。

CWnd::OnDevModeChange

呼叫會使所有最上層視窗,當使用者變更裝置模式設定為。

CWnd::OnDrawClipboard

呼叫,以便將剪貼簿的內容變更時。

CWnd::OnDrawItem

呼叫,當需要繪製主控描繪子按鈕控制項、下拉式方塊、清單方塊或功能表控制項的視覺外觀。

CWnd::OnDropFiles

呼叫,而使用者釋放在它本身註冊為已置放之檔案的收件者的視窗的滑鼠左鍵。

CWnd::OnEnable

呼叫,以 CWnd 啟用或停用。

CWnd::OnEndSession

呼叫,當工作階段結束。

CWnd::OnEnterIdle

呼叫以告知應用程式主視窗程序強制回應對話方塊或功能表進入閒置狀態。

CWnd::OnEnterMenuLoop

呼叫,以強制回應方式顯示功能表迴圈已輸入。

CWnd::OnEnterSizeMove

呼叫,以受影響的視窗進入的移動或調整大小的強制回應 (Modal) 迴圈之後。

CWnd::OnEraseBkgnd

呼叫時,視窗背景需要清除。

CWnd::OnExitMenuLoop

呼叫,以強制回應方式顯示功能表迴圈結束。

CWnd::OnExitSizeMove

呼叫,以受影響的視窗關閉已移動或調整大小的強制回應 (Modal) 迴圈之後。

CWnd::OnFontChange

呼叫,以字型資源集區變更。

CWnd::OnGetDlgCode

呼叫指定控制項,讓控制項可以處理向上鍵,而選項的索引鍵項目本身。

CWnd::OnGetMinMaxInfo

呼叫,就必須知道視窗最大化的位置或大小或最小或最大值追蹤大小。

CWnd::OnHelpInfo

呼叫框架,當使用者按下 F1 鍵。

CWnd::OnHotKey

呼叫,當使用者按下某個全系統的快速鍵。

CWnd::OnHScroll

呼叫,當使用者按一下水平捲軸 CWnd

CWnd::OnHScrollClipboard

呼叫方法,則為剪貼簿擁有者應移入剪貼簿影像,無效適當區段和更新捲軸值。

CWnd::OnIconEraseBkgnd

呼叫,以 CWnd 最小化時 (圖示) 和必須在繪圖顯示預先填入圖示的背景。

CWnd::OnInitMenu

呼叫時,功能表會變成作用中。

CWnd::OnInitMenuPopup

呼叫時,快顯功能表將變成作用中。

CWnd::OnInputDeviceChange

呼叫,當 I/O 裝置從系統中加入或移除。

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

呼叫時,游標在先前對的呼叫將視窗工作區 (Client Area) 指定給 TrackMouseEvent

CWnd::OnMouseMove

呼叫,當滑鼠游標移動。

CWnd::OnMouseWheel

呼叫,當使用者轉動滑鼠滾輪。 使用 Windows NT 4.0 訊息處理。

CWnd::OnMove

呼叫,以變更之後 CWnd 的位置。

CWnd::OnMoving

表示使用者移動 CWnd 物件。

CWnd::OnNcActivate

呼叫方法,則必須變更非工作區 (Nonclient Area) 表示一個作用中或非作用中狀態。

CWnd::OnNcCalcSize

呼叫,當工作區的大小和位置需求計算。

CWnd::OnNcCreate

在呼叫之前 OnCreate ,而非工作區 (Nonclient Area) 建立。

CWnd::OnNcDestroy

呼叫時,會終結非工作區。

CWnd::OnNcHitTest

呼叫以視窗,在滑鼠移動時,如果 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

當游標在先前對的呼叫將視窗非工作區指定為 TrackMouseEvent時,架構會呼叫此成員函式。

CWnd::OnNcMouseMove

呼叫,當游標位於 CWnd的非工作區移動。

CWnd::OnNcPaint

呼叫,而非工作區 (Nonclient Area) 需要繪製。

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

呼叫以擷取 Windows 使用者介面 (UI) 狀態。

CWnd::OnRawInput

呼叫,以取得目前視窗的未經處理輸入。

CWnd::OnRButtonDblClk

呼叫,當使用者按兩下滑鼠右鍵。

CWnd::OnRButtonDown

呼叫,且使用者按下滑鼠右鍵。

CWnd::OnRButtonUp

呼叫,且使用者放開滑鼠右鍵。

CWnd::OnRenderAllFormats

呼叫時,會終結擁有人應用程式而需要呈現其所有的格式。

CWnd::OnRenderFormat

呼叫以剪貼簿擁有人,則使用延遲轉譯的特定格式需要呈現。

CWnd::OnSessionChange

呼叫以告知已變更的應用程式在工作階段狀態中。

CWnd::OnSetCursor

呼叫,如果滑鼠輸入不會擷取和滑鼠會在視窗中的游標移動。

CWnd::OnSetFocus

在呼叫之後 CWnd 取得輸入焦點時。

CWnd::OnSettingChange

呼叫,以 SystemParametersInfo Win32 函式變更整個系統的設定。

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

從 視窗連續的處理單一輸入。

CWnd::OnTouchInputs

從 視窗連續的處理輸入。

CWnd::OnUniChar

當按下按鍵時呼叫。 也就是目前視窗具有鍵盤焦點,而 WM_KEYDOWN 訊息由 TranslateMessage 函式轉譯。

CWnd::OnUnInitMenuPopup

呼叫時,已終結下拉式功能表或子功能表。

CWnd::OnUpdateUIState

呼叫會變更指定的視窗和它的所有子視窗的使用者介面 (UI) (UI) 狀態。

CWnd::OnUserChanged

會在使用者稍後登入或。

CWnd::OnVKeyToItem

呼叫 CWnd 主控清單方塊以回應 WM_KEYDOWN 訊息。

CWnd::OnVScroll

呼叫,當使用者按一下視窗的垂直捲軸。

CWnd::OnVScrollClipboard

呼叫方法,則擁有者應移入剪貼簿影像,無效適當區段和更新捲軸值。

CWnd::OnWindowPosChanged

呼叫時,大小、位置、圖層順序變更為由於呼叫 SetWindowPos 或另一個視窗管理函式。

CWnd::OnWindowPosChanging

呼叫時,大小、位置、圖層順序會變成因呼叫而 SetWindowPos 或另一個視窗管理函式。

CWnd::OnWinIniChange

呼叫會使所有最上層視窗,在變更之後,視窗初始化檔案, WIN.INI。

CWnd::OnWndMsg

指示視窗訊息是否已處理。

CWnd::OnXButtonDblClk

呼叫,當使用者按兩下 XBUTTON1 或 XBUTTON2,當游標位於視窗的工作區時。

CWnd::OnXButtonDown

呼叫,當使用者按下 XBUTTON1 或 XBUTTON2,當游標位於視窗的工作區時。

CWnd::OnXButtonUp

呼叫,且使用者放開 XBUTTON1 或 XBUTTON2,當游標位於視窗的工作區時。

CWnd::PostNcDestroy

在終結後,這個虛擬函式是由預設 OnNcDestroy 呼叫 Windows 函式。

CWnd::ReflectChildNotify

反映訊息傳送至來源的 Helper 函式。

CWnd::ReflectLastMsg

反映最後訊息至子視窗。

CWnd::WindowProc

提供 CWnd提供視窗程序。 預設傳遞訊息對應分派訊息。

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

名稱

描述

CWnd::operator HWND

具有控制代碼呼叫 Windows。

CWnd::operator! =

決定 視窗是否不是視窗控制代碼是 m_hWnd一樣。

CWnd::operator ==

決定視窗是否為視窗的控制代碼是 m_hWnd一樣。

1xb05f0h.collapse_all(zh-tw,VS.110).gif公用資料成員

名稱

描述

CWnd::m_hWnd

表示附加至這個的 HWNDCWnd

備註

CWnd 物件從 視窗,後者,但這兩個緊密連結。 建立或 CWnd 建構函式和解構函式 CWnd 終結物件。 視窗中,另一方面,是由 建立 成員函式來建立並 CWnd 虛擬解構函式終結的資料結構內部至視窗。 DestroyWindow 函式終結視窗的視窗,而不會終結物件。

CWnd 類別和訊息對應 (Message Map) 機制隱藏 WndProc 函式。 傳入的視窗通知訊息傳遞的訊息對應會自動傳送至適當的 On訊息CWnd 成員函式。 您可以覆寫 On訊息 成員函式管理您的衍生類別成員的特定資訊。

CWnd 類別也可讓您為應用程式建立一個視窗的子視窗。 從 CWnd衍生類別,然後將成員變數加入衍生類別加入儲存資料的特定應用程式。 實作的訊息處理常式 (成員函式和訊息對應在衍生類別中指定的情形,當訊息導向至視窗。

您會建立兩個步驟的子視窗。 首先,請呼叫建構函式 CWndCWnd 建構物件,然後呼叫 建立 成員函式建立子視窗並附加至 CWnd 物件。

在使用者結束您的子視窗時,請終結此物件或呼叫 CWndDestroyWindow 成員函式中移除視窗和終結它的資料結構。

在 MFC 程式庫中,另一個類別是從衍生 CWnd 提供特定的視窗類型。 許多類別,包括 CFrameWndCMDIFrameWndCMDIChildWndCViewCDialog,以進一步衍生設計。 直接使用 CWnd衍生的控制項類別,例如 CButton,或可供類別的進一步衍生。

如需使用 CWnd的資訊,請參閱 框架視窗視窗物件

繼承階層架構

CObject

CCmdTarget

CWnd

需求

**標頭檔:**afxwin.h

請參閱

參考

CCmdTarget 類別

階層架構圖

CFrameWnd 類別

CView 類別