Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Kelas CPaneDialog mendukung kotak dialog yang modeless dan dapat di-dock.
Sintaks
class CPaneDialog : public CDockablePane
Anggota
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
CPaneDialog::CPaneDialog |
Konstruktor default. |
CPaneDialog::~CPaneDialog |
Destruktor. |
Metode Publik
| Nama | Deskripsi |
|---|---|
| CPaneDialog::Create | Membuat kotak dialog yang dapat ditampung dan melampirkannya ke CPaneDialog objek. |
CPaneDialog::CreateObject |
Digunakan oleh kerangka kerja untuk membuat instans dinamis dari jenis kelas ini. |
CPaneDialog::GetThisClass |
Digunakan oleh kerangka kerja untuk mendapatkan penunjuk ke objek CRuntimeClass yang terkait dengan jenis kelas ini. |
| CPaneDialog::HandleInitDialog | Menangani pesan WM_INITDIALOG. (Mendefiniskan ulang CBasePane::HandleInitDialog.) |
CPaneDialog::OnEraseBkgnd |
Menangani pesan WM_ERASEBKGND. (Terdefinis ulang CWnd::OnEraseBkgnd.) |
CPaneDialog::OnLButtonDblClk |
Menangani pesan WM_LBUTTONDBLCLK. (Terdefinis ulang CWnd::OnLButtonDblClk.) |
CPaneDialog::OnLButtonDown |
Menangani pesan WM_LBUTTONDOWN. (Terdefinis ulang CWnd::OnLButtonDown.) |
CPaneDialog::OnUpdateCmdUI |
Dipanggil oleh kerangka kerja untuk memperbarui jendela kotak dialog. (Penimpaan CDockablePane::OnUpdateCmdUI.) |
CPaneDialog::OnWindowPosChanging |
Menangani pesan WM_WINDOWPOSCHANGING. (Terdefinis ulang CWnd::OnWindowPosChanging.) |
| CPaneDialog::SetOccDialogInfo | Menentukan templat untuk kotak dialog yang merupakan kontainer kontrol OLE. |
Keterangan
Buat CPaneDialog objek dalam dua langkah. Pertama, buat objek dalam kode Anda. Kedua, panggil CPaneDialog::Create. Anda harus menentukan nama templat sumber daya atau ID templat yang valid dan meneruskan penunjuk ke jendela induk. Jika tidak, proses pembuatan gagal. Kotak dialog harus menentukan gaya WS_CHILD dan WS_VISIBLE. Sebaiknya Anda juga menentukan gaya WS_CLIPCHILDREN dan WS_CLIPSIBLINGS. Untuk informasi selengkapnya, lihat Gaya Jendela.
Hierarki Warisan
Persyaratan
Header: afxpanedialog.h
CPaneDialog::Create
Membuat kotak dialog docking dan melampirkannya ke CPaneDialog objek.
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
[di] Nama kotak dialog docking.
pParentWnd
[di] Menunjuk ke jendela induk.
bHasGripper
[di] TRUE untuk membuat kotak dialog docking dengan keterangan (gripper); jika tidak, FALSE.
lpszTemplateName
[di] Nama templat dialog sumber daya.
nStyle
[di] Gaya Windows.
Nid
[di] ID kontrol.
nIDTemplate
[di] ID sumber daya templat dialog.
dwTabbedStyle
[di] Gaya jendela bertab yang menghasilkan saat pengguna menyeret panel kontrol lain ke keterangan panel kontrol ini. Nilai defaultnya adalah AFX_CBRS_REGULAR_TABS. Untuk informasi selengkapnya, lihat bagian Keterangan dari metode CBasePane::CreateEx .
dwControlBarStyle
[di] Atribut gaya tambahan. Nilai defaultnya adalah AFX_DEFAULT_DOCKING_PANE_STYLE. Untuk informasi selengkapnya, lihat bagian Keterangan dari metode CBasePane::CreateEx .
Tampilkan Nilai
TRUE jika metode ini berhasil; jika tidak, FALSE.
Keterangan
Contoh
Contoh berikut menunjukkan cara menggunakan Create metode di CPaneDialog kelas . Contoh ini adalah bagian dari sampel Atur Ukuran Panel.
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
Menangani pesan WM_INITDIALOG.
afx_msg LRESULT HandleInitDialog(
WPARAM wParam,
LPARAM lParam);
Parameter
wParam
[di] Tangani ke kontrol untuk menerima fokus keyboard default.
lParam
[di] Menentukan data inisialisasi tambahan.
Tampilkan Nilai
TRUE jika metode ini berhasil; jika tidak, FALSE. Selain itu, TRUE mengatur fokus keyboard ke kontrol yang ditentukan oleh parameter wParam ; FALSE mencegah pengaturan fokus keyboard default.
Keterangan
Kerangka kerja menggunakan metode ini untuk menginisialisasi kontrol dan tampilan kotak dialog. Kerangka kerja memanggil metode ini sebelum menampilkan kotak dialog.
CPaneDialog::SetOccDialogInfo
Menentukan templat untuk kotak dialog yang merupakan kontainer kontrol OLE.
virtual BOOL SetOccDialogInfo(_AFX_OCC_DIALOG_INFO* pOccDialogInfo);
Parameter
pOccDialogInfo
[di] Penunjuk ke templat kotak dialog yang digunakan untuk membuat objek kotak dialog. Nilai parameter ini kemudian diteruskan ke metode COccManager::CreateDlgControls .
Tampilkan Nilai
Selalu BENAR.
Keterangan
Metode ini mendukung kelas COccManager , yang mengelola situs kontrol OLE dan kontrol ActiveX. Struktur _AFX_OCC_DIALOG_INFO ditentukan dalam file header afxocc.h.