CMiniFrameWnd 類別
表示通常在浮動工具列周圍出現的半高度框架視窗。
語法
class CMiniFrameWnd : public CFrameWnd
成員
公用建構函式
名稱 | 描述 |
---|---|
CMiniFrameWnd::CMiniFrameWnd | 建構 CMiniFrameWnd 物件。 |
公用方法
名稱 | 描述 |
---|---|
CMiniFrameWnd::Create | 在建構之後建立 CMiniFrameWnd 物件。 |
CMiniFrameWnd::CreateEx | 在建構之後建立 CMiniFrameWnd 物件(具有其他選項)。 |
備註
這些迷你框架窗口的行為就像一般框架視窗,不同之處在於它們沒有最小化/最大化按鈕或功能表,而您只需要單擊系統功能表即可關閉它們。
若要使用 CMiniFrameWnd
物件,請先定義物件。 然後呼叫 [建立 成員] 函式以顯示迷你框架視窗。
如需如何使用CMiniFrameWnd
對象的詳細資訊,請參閱停駐和浮動工具列一文。
繼承階層架構
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_GETMINMAXINFO、 WM_NCCREATE、 WM_NCCALCSIZE和 WM_CREATE 訊息傳送至視窗。
若要擴充預設訊息處理,請從 CMiniFrameWnd
衍生類別、將訊息對應新增至新類別,並提供上述訊息的成員函式。 例如,覆寫 OnCreate
,以執行新類別所需的初始化。
覆寫其他 On
訊息 訊息處理程式,將進一步的功能新增至衍生類別。
如果指定WS_VISIBLE樣式,Windows 會傳送視窗所有啟用和顯示視窗所需的訊息。 如果視窗樣式指定標題列,lpszWindowName 參數所指向的視窗標題會顯示在標題欄中。
dwStyle 參數可以是窗口樣式的任何組合。
不再支援舊樣式調色盤工具箱視窗。 在舊版 Windows 上執行 MFC 應用程式時,不支持沒有 「X」 Close 按鈕的舊樣式,但在 Visual C++.NET 中不再支援。 現在只支援新的WS_EX_TOOLWINDOW樣式;如需此樣式的描述,請參閱 延伸窗口樣式。