Megosztás a következőn keresztül:


CPaneDialog osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Az CPaneDialog osztály támogatja a mód nélküli, dokkolható párbeszédpanelt.

Szemantika

class CPaneDialog : public CDockablePane

Tagok

Nyilvános konstruktorok

Név Description
CPaneDialog::CPaneDialog Alapértelmezett konstruktor.
CPaneDialog::~CPaneDialog Destruktor.

Nyilvános metódusok

Név Description
CPaneDialog::Létrehozás Létrehoz egy rögzíthető párbeszédpanelt, és csatolja egy CPaneDialog objektumhoz.
CPaneDialog::CreateObject A keretrendszer egy ilyen típusú dinamikus példány létrehozásához használja.
CPaneDialog::GetThisClass A keretrendszer az ehhez az osztálytípushoz társított CRuntimeClass objektumra mutató mutató lekéréséhez használja.
CPaneDialog::HandleInitDialog Kezeli a WM_INITDIALOG üzenetet. (Újradefiniálja a CBasePane::HandleInitDialog.)
CPaneDialog::OnEraseBkgnd Kezeli a WM_ERASEBKGND üzenetet. (Újradefiniálja a CWnd::OnEraseBkgnd.)
CPaneDialog::OnLButtonDblClk Kezeli a WM_LBUTTONDBLCLK üzenetet. (Újradefiniálja a CWnd::OnLButtonDblClk.)
CPaneDialog::OnLButtonDown Kezeli a WM_LBUTTONDOWN üzenetet. (Újradefiniálja a CWnd::OnLButtonDown.)
CPaneDialog::OnUpdateCmdUI A keretrendszer meghívta a párbeszédpanel ablakának frissítéséhez. (Felülbírálások CDockablePane::OnUpdateCmdUI.)
CPaneDialog::OnWindowPosChanging Kezeli a WM_WINDOWPOSCHANGING üzenetet. (Újradefiniálja a CWnd::OnWindowPosChanging.)
CPaneDialog::SetOccDialogInfo Egy OLE-vezérlőtárolót tartalmazó párbeszédpanel sablonjának megadása.

Megjegyzések

Hozzon létre egy objektumot CPaneDialog két lépésben. Először hozza létre az objektumot a kódban. Másodszor hívja meg a CPaneDialog::Create parancsot. Meg kell adnia egy érvényes erőforrássablonnevet vagy sablonazonosítót, és át kell adnia egy mutatót a szülőablaknak. Ellenkező esetben a létrehozási folyamat meghiúsul. A párbeszédpanelen meg kell adni a WS_CHILD és WS_VISIBLE stílust. Javasoljuk, hogy adja meg a WS_CLIPCHILDREN és WS_CLIPSIBLINGS stílusokat is. További információ: Ablakstílusok.

Öröklési hierarchia

CObject

CCmdTarget

CWnd

CBasePane

CPane

CDockablePane

CPaneDialog

Requirements

Fejléc: afxpanedialog.h

CPaneDialog::Létrehozás

Létrehoz egy dokkoló párbeszédpanelt, és csatolja egy CPaneDialog objektumhoz.

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

Paraméterek

lpszWindowName
[in] A dokkoló párbeszédpanel neve.

pParentWnd
[in] A szülőablakra mutat.

bHasGripper
[in] IGAZ, ha felirattal (fogóval) hozza létre a dokkoló párbeszédpanelt; egyéb esetben HAMIS.

lpszTemplateName
[in] Az erőforrás párbeszédpanel-sablonjának neve.

nStyle
[in] A Windows stílus.

nID
[in] A vezérlő azonosítója.

nIDTemplate
[in] A párbeszédpanel-sablon erőforrás-azonosítója.

dwTabbedStyle
[in] A lapozott ablak stílusa, amely akkor jelenik meg, amikor a felhasználó egy másik vezérlőpanelt húz a vezérlőpanel feliratára. Az alapértelmezett érték AFX_CBRS_REGULAR_TABS. További információt a CBasePane::CreateEx metódus Megjegyzések szakaszában talál.

dwControlBarStyle
[in] További stílusattribútumok. Az alapértelmezett érték a AFX_DEFAULT_DOCKING_PANE_STYLE. További információt a CBasePane::CreateEx metódus Megjegyzések szakaszában talál.

Visszaadott érték

IGAZ, ha ez a módszer sikeres; egyéb esetben HAMIS.

Megjegyzések

Example

Az alábbi példa bemutatja, hogyan használható a Create metódus az CPaneDialog osztályban. Ez a példa a Panelméret beállítása minta része.

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

Kezeli a WM_INITDIALOG üzenetet.

afx_msg LRESULT HandleInitDialog(
    WPARAM wParam,
    LPARAM lParam);

Paraméterek

wParam
[in] Kezelje az alapértelmezett billentyűzetfókuszt fogadó vezérlőt.

lParam
[in] További inicializálási adatokat ad meg.

Visszaadott érték

IGAZ, ha ez a módszer sikeres; egyéb esetben HAMIS. Emellett a TRUE a wParam paraméter által megadott vezérlőre állítja a billentyűzet fókuszát; A FALSE megakadályozza az alapértelmezett billentyűzetfókusz beállítását.

Megjegyzések

A keretrendszer ezzel a módszerrel inicializálja a vezérlőket és egy párbeszédpanel megjelenését. A keretrendszer meghívja ezt a metódust, mielőtt megjelenítené a párbeszédpanelt.

CPaneDialog::SetOccDialogInfo

Egy OLE-vezérlőtárolót tartalmazó párbeszédpanel sablonjának megadása.

virtual BOOL SetOccDialogInfo(_AFX_OCC_DIALOG_INFO* pOccDialogInfo);

Paraméterek

pOccDialogInfo
[in] Mutasson a párbeszédpanel-objektum létrehozásához használt párbeszédpanelsablonra. Ennek a paraméternek az értéke ezután bekerül a COccManager::CreateDlgControls metódusba .

Visszaadott érték

Mindig IGAZ.

Megjegyzések

Ez a módszer támogatja a COccManager osztályt, amely kezeli az OLE-vezérlőhelyeket és az ActiveX-vezérlőket. A _AFX_OCC_DIALOG_INFO szerkezet az afxocc.h fejlécfájlban van definiálva.

Lásd még

hierarchiadiagram
osztályok
CDockablePane osztály
Ablakstílusok