Classe CPaneDialog
La CPaneDialog
classe supporta una finestra di dialogo non modale e ancorabile.
Sintassi
class CPaneDialog : public CDockablePane
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
CPaneDialog::CPaneDialog |
Costruttore predefinito. |
CPaneDialog::~CPaneDialog |
Distruttore. |
Metodi pubblici
Nome | Descrizione |
---|---|
CPaneDialog::Create | Crea una finestra di dialogo ancorabile e la collega a un CPaneDialog oggetto . |
CPaneDialog::CreateObject |
Usato dal framework per creare un'istanza dinamica di questo tipo di classe. |
CPaneDialog::GetThisClass |
Usato dal framework per ottenere un puntatore all'oggetto CRuntimeClass associato a questo tipo di classe. |
CPaneDialog::HandleInitDialog | Gestisce il messaggio di WM_INITDIALOG . Ridefinisce CBasePane::HandleInitDialog .) |
CPaneDialog::OnEraseBkgnd |
Gestisce il messaggio di WM_ERASEBKGND . (Ridefinisce CWnd::OnEraseBkgnd. |
CPaneDialog::OnLButtonDblClk |
Gestisce il messaggio di WM_LBUTTONDBLCLK . (Ridefinisce CWnd::OnLButtonDblClk. |
CPaneDialog::OnLButtonDown |
Gestisce il messaggio WM_LBUTTONDOWN . (Ridefinisce CWnd::OnLButtonDown. |
CPaneDialog::OnUpdateCmdUI |
Chiamato dal framework per aggiornare la finestra di dialogo. (sostituzioni )CDockablePane::OnUpdateCmdUI. |
CPaneDialog::OnWindowPosChanging |
Gestisce il messaggio di WM_WINDOWPOSCHANGING . (Ridefinisce CWnd::OnWindowPosChanging. |
CPaneDialog::SetOccDialogInfo | Specifica il modello per una finestra di dialogo che è un contenitore di controlli OLE. |
Osservazioni:
Costruire un CPaneDialog
oggetto in due passaggi. Creare prima di tutto l'oggetto nel codice. In secondo luogo, chiamare CPaneDialog::Create. È necessario specificare un nome di modello di risorsa o un ID modello valido e passare un puntatore alla finestra padre. In caso contrario, il processo di creazione non riesce. La finestra di dialogo deve specificare lo stile WS_CHILD e WS_VISIBLE. È consigliabile specificare anche gli stili di WS_CLIPCHILDREN e WS_CLIPSIBLINGS. Per altre informazioni, vedere Stili finestra.
Gerarchia di ereditarietà
Requisiti
Intestazione: afxpanedialog.h
CPaneDialog::Create
Crea una finestra di dialogo di ancoraggio e la collega a un CPaneDialog
oggetto .
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);
Parametri
lpszWindowName
[in] Nome della finestra di dialogo di ancoraggio.
pParentWnd
[in] Punta alla finestra padre.
bHasGripper
[in] TRUE per creare la finestra di dialogo di ancoraggio con una didascalia (gripper); in caso contrario, FALSE.
lpszTemplateName
[in] Nome del modello di finestra di dialogo della risorsa.
nStyle
[in] Stile di Windows.
nID
[in] ID del controllo.
nIDTemplate
[in] ID risorsa del modello di finestra di dialogo.
dwTabbedStyle
[in] Stile della finestra a schede risultante quando l'utente trascina un altro riquadro di controllo nella didascalia di questo riquadro di controllo. Il valore predefinito è AFX_CBRS_REGULAR_TABS. Per altre informazioni, vedere la sezione Osservazioni del metodo CBasePane::CreateEx .
dwControlBarStyle
[in] Attributi di stile aggiuntivi. Il valore predefinito è AFX_DEFAULT_DOCKING_PANE_STYLE. Per altre informazioni, vedere la sezione Osservazioni del metodo CBasePane::CreateEx .
Valore restituito
TRUE se il metodo ha esito positivo; in caso contrario, FALSE.
Osservazioni:
Esempio
Nell'esempio seguente viene illustrato come usare il Create
metodo nella CPaneDialog
classe . Questo esempio fa parte dell'esempio Set Pane Size .This example is part of the Set Pane Size sample.
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
Gestisce il messaggio di WM_INITDIALOG .
afx_msg LRESULT HandleInitDialog(
WPARAM wParam,
LPARAM lParam);
Parametri
wParam
[in] Handle per il controllo che deve ricevere lo stato attivo predefinito della tastiera.
lParam
[in] Specifica dati di inizializzazione aggiuntivi.
Valore restituito
TRUE se questo metodo ha esito positivo; in caso contrario, FALSE. TRUE imposta inoltre lo stato attivo della tastiera sul controllo specificato dal parametro wParam ; FALSE impedisce di impostare lo stato attivo predefinito della tastiera.
Osservazioni:
Il framework usa questo metodo per inizializzare i controlli e l'aspetto di una finestra di dialogo. Il framework chiama questo metodo prima di visualizzare la finestra di dialogo.
CPaneDialog::SetOccDialogInfo
Specifica il modello per una finestra di dialogo che è un contenitore di controlli OLE.
virtual BOOL SetOccDialogInfo(_AFX_OCC_DIALOG_INFO* pOccDialogInfo);
Parametri
pOccDialogInfo
[in] Puntatore a un modello di finestra di dialogo utilizzato per creare l'oggetto finestra di dialogo. Il valore di questo parametro viene successivamente passato al metodo COccManager::CreateDlgControls .
Valore restituito
Sempre TRUE.
Osservazioni:
Questo metodo supporta la classe COccManager , che gestisce i siti di controllo OLE e i controlli ActiveX. La struttura _AFX_OCC_DIALOG_INFO è definita nel file di intestazione afxocc.h.
Vedi anche
Grafico della gerarchia
Classi
Classe CDockablePane
Stili di finestra