Share via


Klasse CPaneDialog

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

De CPaneDialog klasse ondersteunt een modusloos, dockable-dialoogvenster.

Syntaxis

class CPaneDialog : public CDockablePane

Leden

Openbare constructors

Naam Description
CPaneDialog::CPaneDialog Standaardconstructor.
CPaneDialog::~CPaneDialog Destructor.

Openbare methoden

Naam Description
CPaneDialog::Maken Hiermee maakt u een dockable-dialoogvenster en koppelt u het aan een CPaneDialog object.
CPaneDialog::CreateObject Wordt door het framework gebruikt om een dynamisch exemplaar van dit klassetype te maken.
CPaneDialog::GetThisClass Wordt door het framework gebruikt om een aanwijzer te verkrijgen naar het CRuntimeClass-object dat is gekoppeld aan dit klassetype.
CPaneDialog::HandleInitDialog Hiermee wordt het WM_INITDIALOG bericht verwerkt. (Herdefinieert CBasePane::HandleInitDialog.)
CPaneDialog::OnEraseBkgnd Hiermee wordt het WM_ERASEBKGND bericht verwerkt. ( CWnd opnieuw definiëren::OnEraseBkgnd.)
CPaneDialog::OnLButtonDblClk Hiermee wordt het WM_LBUTTONDBLCLK bericht verwerkt. (Herdefinieert CWnd::OnLButtonDblClk.)
CPaneDialog::OnLButtonDown Hiermee wordt het WM_LBUTTONDOWN bericht verwerkt. (Herdefinieert CWnd::OnLButtonDown.)
CPaneDialog::OnUpdateCmdUI Aangeroepen door het framework om het dialoogvenstervenster bij te werken. (Overschrijft CDockablePane::OnUpdateCmdUI.)
CPaneDialog::OnWindowPosChanging Hiermee wordt het WM_WINDOWPOSCHANGING bericht verwerkt. (Herdefinieert CWnd::OnWindowPosChanging.)
CPaneDialog::SetOccDialogInfo Hiermee geeft u de sjabloon voor een dialoogvenster dat een OLE-besturingscontainer is.

Opmerkingen

Maak een CPaneDialog object in twee stappen. Maak eerst het object in uw code. Roep ten tweede CPaneDialog::Create aan. U moet een geldige resourcesjabloonnaam of sjabloon-id opgeven en een aanwijzer doorgeven aan het bovenliggende venster. Anders mislukt het aanmaakproces. Het dialoogvenster moet de stijl WS_CHILD en WS_VISIBLE opgeven. U wordt aangeraden ook de stijlen WS_CLIPCHILDREN en WS_CLIPSIBLINGS op te geven. Zie Vensterstijlen voor meer informatie.

Overnamehiërarchie

CObject

CCmdTarget

CWnd

CBasePane

CPane

CDockablePane

CPaneDialog

Requirements

Koptekst: afxpanedialog.h

CPaneDialog::Maken

Hiermee maakt u een dokdialoogvenster en koppelt u dit aan een CPaneDialog object.

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);

Parameterwaarden

lpszWindowName
[in] De naam van het dockingdialoogvenster.

pParentWnd
[in] Verwijst naar het bovenliggende venster.

bHasGripper
[in] TRUE om het dokdialoogvenster te maken met een bijschrift (greep); anders, ONWAAR.

lpszTemplateName
[in] De naam van de resourcedialoogvenstersjabloon.

nStyle
[in] De Windows-stijl.

nID
[in] De besturingselement-id.

nIDTemplate
[in] De resource-id van de dialoogvenstersjabloon.

dwTabbedStyle
[in] De stijl van het venster met tabbladen dat het resultaat is wanneer de gebruiker een ander besturingselementvenster naar het bijschrift van dit besturingselementvenster sleept. De standaardwaarde is AFX_CBRS_REGULAR_TABS. Zie de sectie Opmerkingen van de methode CBasePane::CreateEx voor meer informatie.

dwControlBarStyle
[in] Aanvullende stijlkenmerken. De standaardwaarde is AFX_DEFAULT_DOCKING_PANE_STYLE. Zie de sectie Opmerkingen van de methode CBasePane::CreateEx voor meer informatie.

Retourwaarde

WAAR als deze methode slaagt; anders, ONWAAR.

Opmerkingen

Example

In het volgende voorbeeld ziet u hoe u de Create methode in de CPaneDialog klasse gebruikt. Dit voorbeeld maakt deel uit van het voorbeeld deelvensterGrootte instellen.

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

Hiermee wordt het WM_INITDIALOG bericht verwerkt.

afx_msg LRESULT HandleInitDialog(
    WPARAM wParam,
    LPARAM lParam);

Parameterwaarden

wParam-
[in] Handle to the control that is to receive the default keyboard focus.

lParam-
[in] Hiermee geeft u aanvullende initialisatiegegevens op.

Retourwaarde

WAAR als deze methode is geslaagd; anders, ONWAAR. Bovendien stelt TRUE de toetsenbordfocus in op het besturingselement dat is opgegeven door de parameter wParam ; FALSE voorkomt dat de standaardtoetsenbordfocus wordt ingesteld.

Opmerkingen

In het framework wordt deze methode gebruikt om besturingselementen en het uiterlijk van een dialoogvenster te initialiseren. Dit framework roept deze methode aan voordat het dialoogvenster wordt weergegeven.

CPaneDialog::SetOccDialogInfo

Hiermee geeft u de sjabloon voor een dialoogvenster dat een OLE-besturingscontainer is.

virtual BOOL SetOccDialogInfo(_AFX_OCC_DIALOG_INFO* pOccDialogInfo);

Parameterwaarden

pOccDialogInfo
[in] Aanwijzer naar een dialoogvenstersjabloon die wordt gebruikt om het dialoogvensterobject te maken. De waarde van deze parameter wordt vervolgens doorgegeven aan de methode COccManager::CreateDlgControls .

Retourwaarde

Altijd WAAR.

Opmerkingen

Deze methode ondersteunt de COccManager-klasse , waarmee OLE-besturingssites en ActiveX-besturingselementen worden beheerd. De _AFX_OCC_DIALOG_INFO structuur wordt gedefinieerd in het headerbestand afxocc.h.

Zie ook

Hiërarchiegrafiek
Klassen
CDockablePane-klasse
Vensterstijlen