Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
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