CPaneDialog-Klasse
Die CPaneDialog
Klasse unterstützt ein modusloses, andockbares Dialogfeld.
Syntax
class CPaneDialog : public CDockablePane
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CPaneDialog::CPaneDialog |
Der Standardkonstruktor. |
CPaneDialog::~CPaneDialog |
Destruktor. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CPaneDialog::Create | Erstellt ein andockbares Dialogfeld und fügt es an ein CPaneDialog Objekt an. |
CPaneDialog::CreateObject |
Wird vom Framework verwendet, um eine dynamische Instanz dieses Klassentyps zu erstellen. |
CPaneDialog::GetThisClass |
Wird vom Framework verwendet, um einen Zeiger auf das CRuntimeClass -Objekt abzurufen, das diesem Klassentyp zugeordnet ist. |
CPaneDialog::HandleInitDialog | Behandelt die WM_INITDIALOG Nachricht. (Definiert CBasePane::HandleInitDialog .) |
CPaneDialog::OnEraseBkgnd |
Behandelt die WM_ERASEBKGND Nachricht. (Definiert neu CWnd::OnEraseBkgnd.) |
CPaneDialog::OnLButtonDblClk |
Behandelt die WM_LBUTTONDBLCLK Nachricht. (Definiert neu CWnd::OnLButtonDblClk.) |
CPaneDialog::OnLButtonDown |
Behandelt die WM_LBUTTONDOWN Nachricht. (Definiert neu CWnd::OnLButtonDown.) |
CPaneDialog::OnUpdateCmdUI |
Vom Framework aufgerufen, um das Dialogfeldfenster zu aktualisieren. (Außerkraftsetzungen CDockablePane::OnUpdateCmdUI.) |
CPaneDialog::OnWindowPosChanging |
Behandelt die WM_WINDOWPOSCHANGING Nachricht. (Definiert neu CWnd::OnWindowPosChanging.) |
CPaneDialog::SetOccDialogInfo | Gibt die Vorlage für ein Dialogfeld an, bei dem es sich um einen OLE-Steuerelementcontainer handelt. |
Hinweise
Erstellen Sie ein CPaneDialog
Objekt in zwei Schritten. Erstellen Sie zunächst das Objekt in Ihrem Code. Rufen Sie zweitens CPaneDialog::Create auf. Sie müssen einen gültigen Ressourcenvorlagennamen oder eine Vorlagen-ID angeben und einen Zeiger an das übergeordnete Fenster übergeben. Andernfalls schlägt der Erstellungsprozess fehl. Das Dialogfeld muss die WS_CHILD und WS_VISIBLE Formatvorlage angeben. Es wird empfohlen, auch die formatvorlagen WS_CLIPCHILDREN und WS_CLIPSIBLINGS anzugeben. Weitere Informationen finden Sie unter "Fensterformatvorlagen".
Vererbungshierarchie
Anforderungen
Kopfzeile: afxpanedialog.h
CPaneDialog::Create
Erstellt ein Andockdialogfeld und fügt es an ein CPaneDialog
Objekt an.
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);
Parameter
lpszWindowName
[in] Der Name des Andockdialogfelds.
pParentWnd
[in] Verweist auf das übergeordnete Fenster.
bHasGripper
[in] TRUE zum Erstellen des Andockdialogfelds mit einer Beschriftung (Ziehelement); andernfalls FALSE.
lpszTemplateName
[in] Der Name der Ressourcendialogvorlage.
nStyle
[in] Die Windows-Formatvorlage.
Nid
[in] Die Steuerelement-ID.
nIDTemplate
[in] Die Ressourcen-ID der Dialogfeldvorlage.
dwTabbedStyle
[in] Die Formatvorlage des Fensters im Registerkartenformat, das sich ergibt, wenn der Benutzer einen anderen Steuerelementbereich auf die Beschriftung dieses Steuerelementbereichs zieht. Der Standardwert ist AFX_CBRS_REGULAR_TABS. Weitere Informationen finden Sie im Abschnitt "Hinweise" der CBasePane::CreateEx-Methode .
dwControlBarStyle
[in] Zusätzliche Formatvorlagenattribute. Der Standardwert ist AFX_DEFAULT_DOCKING_PANE_STYLE. Weitere Informationen finden Sie im Abschnitt "Hinweise" der CBasePane::CreateEx-Methode .
Rückgabewert
TRUE, wenn diese Methode erfolgreich ist; andernfalls FALSE.
Hinweise
Beispiel
Im folgenden Beispiel wird die Verwendung der Create
Methode in der CPaneDialog
Klasse veranschaulicht. Dieses Beispiel ist Teil des Beispiels "Größe des Festlegenbereichs".
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
Behandelt die WM_INITDIALOG Nachricht.
afx_msg LRESULT HandleInitDialog(
WPARAM wParam,
LPARAM lParam);
Parameter
wParam
[in] Behandeln Sie das Steuerelement, das den Standardtastaturfokus erhält.
lParam
[in] Gibt zusätzliche Initialisierungsdaten an.
Rückgabewert
TRUE, wenn diese Methode erfolgreich ist; andernfalls FALSE. Außerdem legt TRUE den Tastaturfokus auf das vom wParam-Parameter angegebene Steuerelement fest. FALSE verhindert das Festlegen des Standard-Tastaturfokus.
Hinweise
Das Framework verwendet diese Methode, um Steuerelemente und die Darstellung eines Dialogfelds zu initialisieren. Das Framework ruft diese Methode auf, bevor das Dialogfeld angezeigt wird.
CPaneDialog::SetOccDialogInfo
Gibt die Vorlage für ein Dialogfeld an, bei dem es sich um einen OLE-Steuerelementcontainer handelt.
virtual BOOL SetOccDialogInfo(_AFX_OCC_DIALOG_INFO* pOccDialogInfo);
Parameter
pOccDialogInfo
[in] Zeigen Sie auf eine Dialogfeldvorlage, die zum Erstellen des Dialogfeldobjekts verwendet wird. Der Wert dieses Parameters wird anschließend an die COccManager::CreateDlgControls-Methode übergeben.
Rückgabewert
Immer TRUE.
Hinweise
Diese Methode unterstützt die COccManager-Klasse , die OLE-Steuerelementwebsites und ActiveX-Steuerelemente verwaltet. Die _AFX_OCC_DIALOG_INFO Struktur wird in der Headerdatei afxocc.h definiert.
Siehe auch
Hierarchiediagramm
Klassen
CDockablePane-Klasse
Fensterstile