共用方式為


CMiniFrameWnd 類別

表示通常在浮動工具列周圍出現的半高度框架視窗。

語法

class CMiniFrameWnd : public CFrameWnd

成員

公用建構函式

名稱 描述
CMiniFrameWnd::CMiniFrameWnd 建構 CMiniFrameWnd 物件。

公用方法

名稱 描述
CMiniFrameWnd::Create 在建構之後建立 CMiniFrameWnd 物件。
CMiniFrameWnd::CreateEx 在建構之後建立 CMiniFrameWnd 物件(具有其他選項)。

備註

這些迷你框架窗口的行為就像一般框架視窗,不同之處在於它們沒有最小化/最大化按鈕或功能表,而您只需要單擊系統功能表即可關閉它們。

若要使用 CMiniFrameWnd 物件,請先定義物件。 然後呼叫 [建立 成員] 函式以顯示迷你框架視窗。

如需如何使用CMiniFrameWnd對象的詳細資訊,請參閱停駐和浮動工具列一

繼承階層架構

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

需求

標題: afxwin.h

CMiniFrameWnd::CMiniFrameWnd

CMiniFrameWnd建構 物件,但不會建立視窗。

CMiniFrameWnd();

備註

若要建立視窗,請呼叫 CMiniFrameWnd::Create

CMiniFrameWnd::Create

建立 Windows 迷你框架視窗,並將它附加至 CMiniFrameWnd 物件。

virtual BOOL Create(
    LPCTSTR lpClassName,
    LPCTSTR lpWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd = NULL,
    UINT nID = 0);

參數

lpClassName
指向命名 Windows 類別的 Null 終止字元字串。 類別名稱可以是向全域 AfxRegisterWndClass 函式註冊的任何名稱。 如果為 NULL,則視窗類別將會由架構為您註冊。 MFC 提供預設類別下列樣式和屬性:

  • 設定樣式位CS_DBLCLKS,當使用者按兩下滑鼠時,會將按兩下訊息傳送至視窗程式。

  • 設定樣式位CS_HREDRAW和CS_VREDRAW,這會在視窗變更大小時,將工作區的內容導向重新繪製。

  • 將類別數據指標設定為 Windows 標準IDC_ARROW。

  • 將類別背景筆刷設定為 NULL,因此視窗不會清除其背景。

  • 將類別圖示設定為標準、揮舞旗標 Windows 標誌圖示。

  • 將視窗設定為預設大小和位置,如 Windows 所指示。

lpWindowName
指向包含視窗名稱的 Null 終止字元字串。

dwStyle
指定視窗樣式屬性。 這些可以包含標準視窗樣式和下列一或多個特殊樣式:

  • MFS_MOVEFRAME 允許按兩下視窗的任何邊緣來移動迷你框架視窗,而不只是標題。

  • MFS_4THICKFRAME停用迷你框架視窗的大小調整。

  • MFS_SYNCACTIVE將迷你框架視窗的啟用同步處理至其父視窗的啟用。

  • MFS_THICKFRAME 允許將迷你框架視窗的大小調整為允許的工作區內容。

  • MFS_BLOCKSYSMENU 停用系統功能表和控件功能表的存取權,並將它們轉換成標題的一部分(標題列)。

如需可能窗口樣式值的描述,請參閱 CWnd::Create 。 用於迷你框架視窗的典型組合是 WS_POPUP|WS_CAPTION|WS_SYSMENU

rect
RECT結構,指定視窗的所需維度。

pParentWnd
指向父視窗。 針對最上層視窗使用NULL。

nID
如果迷你框架視窗建立為子視窗,則這是子控件的標識符;否則為 0。

傳回值

如果成功則為非零;否則為 0。

備註

Create 初始化視窗的類別名稱和視窗名稱,並註冊其樣式和父系的預設值。

CMiniFrameWnd::CreateEx

建立 CMiniFrameWnd 物件。

virtual BOOL CreateEx(
    DWORD dwExStyle,
    LPCTSTR lpClassName,
    LPCTSTR lpWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd = NULL,
    UINT nID = 0);

參數

dwExStyle
指定要建立之的 CMiniFrameWnd 擴充樣式。 將任何 延伸視窗樣式 套用至視窗。

lpClassName
指向將 Windows 類別命名為 Null 終止的字元字串( WNDCLASS 結構)。 類別名稱可以是向全域 AfxRegisterWndClass 函式或任何預先定義之控件類別名稱註冊的任何名稱。 它不得為 NULL。

lpWindowName
指向包含視窗名稱的 Null 終止字元字串。

dwStyle
指定視窗樣式屬性。 如需可能值的描述,請參閱 窗口樣式CWnd::Create

rect
視窗的大小和位置,以 pParentWnd用戶端座標表示。

pParentWnd
指向父窗口物件。

nID
子視窗的標識碼。

傳回值

在成功時傳回 TRUE,失敗時傳回 FALSE。

備註

參數會 CreateEx 指定 WNDCLASS、視窗樣式和視窗的初始位置和大小。 CreateEx 也會指定視窗的父代(如果有的話)和標識符。

執行時 CreateEx ,Windows 會將 WM_GETMINMAXINFOWM_NCCREATEWM_NCCALCSIZEWM_CREATE 訊息傳送至視窗。

若要擴充預設訊息處理,請從 CMiniFrameWnd衍生類別、將訊息對應新增至新類別,並提供上述訊息的成員函式。 例如,覆寫 OnCreate,以執行新類別所需的初始化。

覆寫其他 On訊息 訊息處理程式,將進一步的功能新增至衍生類別。

如果指定WS_VISIBLE樣式,Windows 會傳送視窗所有啟用和顯示視窗所需的訊息。 如果視窗樣式指定標題列,lpszWindowName 參數所指向的視窗標題會顯示在標題欄中。

dwStyle 參數可以是窗口樣式的任何組合

不再支援舊樣式調色盤工具箱視窗。 在舊版 Windows 上執行 MFC 應用程式時,不支持沒有 「X」 Close 按鈕的舊樣式,但在 Visual C++.NET 中不再支援。 現在只支援新的WS_EX_TOOLWINDOW樣式;如需此樣式的描述,請參閱 延伸窗口樣式

另請參閱

CFrameWnd 類別
階層架構圖表
CFrameWnd 類別