CPaneDialog 類別
類別 CPaneDialog
支援無模式、可停駐對話框。
語法
class CPaneDialog : public CDockablePane
成員
公用建構函式
名稱 | 描述 |
---|---|
CPaneDialog::CPaneDialog |
預設建構函式。 |
CPaneDialog::~CPaneDialog |
解構函式。 |
公用方法
名稱 | 描述 |
---|---|
CPaneDialog::Create | 建立可停駐對話框,並將它附加至 CPaneDialog 物件。 |
CPaneDialog::CreateObject |
由建立此類別類型的動態執行個體架構所使用。 |
CPaneDialog::GetThisClass |
由架構用來取得與這個類別類型相關聯之 CRuntimeClass 物件的指標。 |
CPaneDialog::HandleInitDialog | 處理WM_INITDIALOG訊息。 (重新定義 CBasePane::HandleInitDialog .) |
CPaneDialog::OnEraseBkgnd |
處理WM_ERASEBKGND訊息。 (重新定義 CWnd::OnEraseBkgnd.) |
CPaneDialog::OnLButtonDblClk |
處理WM_LBUTTONDBLCLK訊息。 (重新定義 CWnd::OnLButtonDblClk.) |
CPaneDialog::OnLButtonDown |
處理WM_LBUTTONDOWN訊息。 (重新定義 CWnd::OnLButtonDown.) |
CPaneDialog::OnUpdateCmdUI |
由架構呼叫以更新對話框視窗。 (覆寫 CDockablePane::OnUpdateCmdUI.) |
CPaneDialog::OnWindowPosChanging |
處理WM_WINDOWPOSCHANGING訊息。 (重新定義 CWnd::OnWindowPosChanging.) |
CPaneDialog::SetOccDialogInfo | 指定 OLE 控制件容器之對話框的範本。 |
備註
CPaneDialog
在兩個步驟中建構物件。 首先,在程式代碼中建構物件。 其次,呼叫 CPaneDialog::Create。 您必須指定有效的資源範本名稱或範本識別碼,並將指標傳遞至父視窗。 否則,建立程式會失敗。 對話框必須指定WS_CHILD和WS_VISIBLE樣式。 建議您也指定WS_CLIPCHILDREN和WS_CLIPSIBLINGS樣式。 如需詳細資訊,請參閱 窗口樣式。
繼承階層架構
需求
標頭: afxpanedialog.h
CPaneDialog::Create
建立停駐對話框,並將它附加至 CPaneDialog
物件。
BOOL Create(
LPCTSTR lpszWindowName,
CWnd* pParentWnd,
BOOL bHasGripper,
LPCTSTR lpszTemplateName,
UINT nStyle,
UINT nID,
DWORD dwTabbedStyle= AFX_CBRS_REGULAR_TABS,
DWORD dwControlBarStyle=AFX_DEFAULT_DOCKING_PANE_STYLE);
BOOL Create(
LPCTSTR lpszWindowName,
CWnd* pParentWnd,
BOOL bHasGripper,
UINT nIDTemplate,
UINT nStyle,
UINT nID);
BOOL Create(
CWnd* pParentWnd,
LPCTSTR lpszTemplateName,
UINT nStyle,
UINT nID);
BOOL Create(
CWnd* pParentWnd,
UINT nIDTemplate,
UINT nStyle,
UINT nID);
參數
lpszWindowName
[in]停駐對話框的名稱。
pParentWnd
[in]指向父視窗。
bHasGripper
[in]TRUE 是表示 使用標題建立停駐對話框(夾克):否則為 FALSE。
lpszTemplateName
[in]資源對話框範本的名稱。
nStyle
[in]Windows 樣式。
nID
[in]控件識別碼。
nIDTemplate
[in]對話框範本的資源識別碼。
dwTabbedStyle
[in]當使用者將另一個控件窗格拖曳至此控件窗格標題時,索引卷標窗口的樣式。 預設值為 AFX_CBRS_REGULAR_TABS。 如需詳細資訊,請參閱 CBasePane::CreateEx 方法的一節。
dwControlBarStyle
[in]其他樣式屬性。 預設值為 AFX_DEFAULT_DOCKING_PANE_STYLE。 如需詳細資訊,請參閱 CBasePane::CreateEx 方法的一節。
傳回值
如果此方法成功,則為TRUE;否則為 FALSE。
備註
範例
下列範例示範如何在 類別中使用 Create
CPaneDialog
方法。 此範例是設定窗格大小範例的一部分。
CPaneDialog m_wndDlgBar;
// The this pointer points to a CMainFrame class which extends the CFrameWnd class.
if (!m_wndDlgBar.Create(_T("DialogBar"), this, TRUE,
MAKEINTRESOURCE(IDD_DLG_BAR),
WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT | CBRS_FLOAT_MULTI,
ID_VIEW_DLGBAR))
{
TRACE0("Failed to create Dialog Bar\n");
return FALSE; // fail to create
}
CPaneDialog::HandleInitDialog
afx_msg LRESULT HandleInitDialog(
WPARAM wParam,
LPARAM lParam);
參數
wParam
[in]要接收默認鍵盤焦點的控件句柄。
lParam
[in]指定其他初始化數據。
傳回值
如果此方法成功,則為TRUE;否則為 FALSE。 此外,TRUE 會將鍵盤焦點設定為 wParam 參數所指定的控件;FALSE 會防止設定預設鍵盤焦點。
備註
架構會使用這個方法來初始化控件和對話框的外觀。 架構會在顯示對話方塊之前呼叫此方法。
CPaneDialog::SetOccDialogInfo
指定 OLE 控制件容器之對話框的範本。
virtual BOOL SetOccDialogInfo(_AFX_OCC_DIALOG_INFO* pOccDialogInfo);
參數
pOccDialogInfo
[in]用來建立對話框對象的對話框範本指標。 此參數的值隨後會傳遞至 COccManager::CreateDlgControls 方法。
傳回值
一律為 TRUE。
備註
此方法支援 COccManager 類別,可管理 OLE 控件月臺和 ActiveX 控制件。 _AFX_OCC_DIALOG_INFO 結構定義於 afxocc.h 頭檔中。