CPaneDialog Sınıfı
CPaneDialog
sınıfı, modeless, dockable iletişim kutusunu destekler.
Sözdizimi
class CPaneDialog : public CDockablePane
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CPaneDialog::CPaneDialog |
Varsayılan oluşturucu. |
CPaneDialog::~CPaneDialog |
Yıkıcı. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CPaneDialog::Create | Sabitlenebilir bir iletişim kutusu oluşturur ve bunu bir CPaneDialog nesneye ekler. |
CPaneDialog::CreateObject |
Bu sınıf türünün dinamik bir örneğini oluşturmak için çerçeve tarafından kullanılır. |
CPaneDialog::GetThisClass |
Çerçeve tarafından, bu sınıf türüyle ilişkili CRuntimeClass nesnesine bir işaretçi almak için kullanılır. |
CPaneDialog::HandleInitDialog | WM_INITDIALOG iletisini işler. (Yeniden tanımlar CBasePane::HandleInitDialog .) |
CPaneDialog::OnEraseBkgnd |
WM_ERASEBKGND iletisini işler. (Yeniden tanımlar CWnd::OnEraseBkgnd.) |
CPaneDialog::OnLButtonDblClk |
WM_LBUTTONDBLCLK iletisini işler. (Yeniden tanımlar CWnd::OnLButtonDblClk.) |
CPaneDialog::OnLButtonDown |
WM_LBUTTONDOWN iletisini işler. (Yeniden tanımlar CWnd::OnLButtonDown.) |
CPaneDialog::OnUpdateCmdUI |
İletişim kutusu penceresini güncelleştirmek için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CDockablePane::OnUpdateCmdUI.) |
CPaneDialog::OnWindowPosChanging |
WM_WINDOWPOSCHANGING iletisini işler. (Yeniden tanımlar CWnd::OnWindowPosChanging.) |
CPaneDialog::SetOccDialogInfo | OLE denetim kapsayıcısı olan bir iletişim kutusunun şablonunu belirtir. |
Açıklamalar
İki adımda bir CPaneDialog
nesne oluşturun. İlk olarak, kodunuzda nesnesini oluşturur. İkinci olarak CPaneDialog::Create'ı çağır. Geçerli bir kaynak şablonu adı veya şablon kimliği belirtmeniz ve üst pencereye bir işaretçi geçirmeniz gerekir. Aksi takdirde oluşturma işlemi başarısız olur. İletişim kutusunun WS_CHILD ve WS_VISIBLE stilini belirtmesi gerekir. WS_CLIPCHILDREN ve WS_CLIPSIBLINGS stillerini de belirtmenizi öneririz. Daha fazla bilgi için bkz . Pencere Stilleri.
Devralma Hiyerarşisi
Gereksinimler
Üst bilgi: afxpanedialog.h
CPaneDialog::Create
Bir yerleştirme iletişim kutusu oluşturur ve bunu bir CPaneDialog
nesneye ekler.
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);
Parametreler
lpszWindowName
[in] Yerleştirme iletişim kutusunun adı.
pParentWnd
[in] Üst pencereyi gösterir.
bHasGripper
[in] Resim yazısı (kavrama) ile yerleştirme iletişim kutusunu oluşturmak için TRUE; aksi takdirde YANLIŞ.
lpszTemplateName
[in] Kaynak iletişim kutusu şablonunun adı.
nStyle
[in] Windows stili.
Nıd
[in] Denetim kimliği.
nIDTemplate
[in] İletişim kutusu şablonunun kaynak kimliği.
dwTabbedStyle
[in] Sekmeli pencerenin stili, kullanıcı başka bir denetim bölmesini bu denetim bölmesinin resim yazısına sürüklediğinde ortaya çıkıyor. Varsayılan değer AFX_CBRS_REGULAR_TABS. Daha fazla bilgi için CBasePane::CreateEx yönteminin Açıklamalar bölümüne bakın.
dwControlBarStyle
[in] Ek stil öznitelikleri. Varsayılan değer AFX_DEFAULT_DOCKING_PANE_STYLE. Daha fazla bilgi için CBasePane::CreateEx yönteminin Açıklamalar bölümüne bakın.
Dönüş Değeri
Bu yöntem başarılı olursa TRUE; aksi takdirde YANLIŞ.
Açıklamalar
Örnek
Aşağıdaki örnekte sınıfında yönteminin Create
nasıl kullanılacağı gösterilmektedir CPaneDialog
. Bu örnek, Bölme Boyutunu Ayarla örneğinin bir parçasıdır.
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
WM_INITDIALOG iletisini işler.
afx_msg LRESULT HandleInitDialog(
WPARAM wParam,
LPARAM lParam);
Parametreler
wParam
[in] Varsayılan klavye odağını almak için denetimin tutamacı.
lParam
[in] Ek başlatma verilerini belirtir.
Dönüş Değeri
Bu yöntem başarılı olursa TRUE; aksi takdirde YANLIŞ. Ayrıca TRUE, klavye odağını wParam parametresi tarafından belirtilen denetime ayarlar; YANLIŞ, varsayılan klavye odağını ayarlamayı engeller.
Açıklamalar
Çerçeve, denetimleri ve iletişim kutusunun görünümünü başlatmak için bu yöntemi kullanır. Çerçeve, iletişim kutusunu görüntülemeden önce bu yöntemi çağırır.
CPaneDialog::SetOccDialogInfo
OLE denetim kapsayıcısı olan bir iletişim kutusunun şablonunu belirtir.
virtual BOOL SetOccDialogInfo(_AFX_OCC_DIALOG_INFO* pOccDialogInfo);
Parametreler
pOccDialogInfo
[in] İletişim kutusu nesnesini oluşturmak için kullanılan bir iletişim kutusu şablonunun işaretçisi. Bu parametrenin değeri daha sonra COccManager::CreateDlgControls yöntemine geçirilir.
Dönüş Değeri
Her zaman DOĞRU.
Açıklamalar
Bu yöntem, OLE denetim sitelerini ve ActiveX denetimlerini yöneten COccManager sınıfını destekler. _AFX_OCC_DIALOG_INFO yapısı afxocc.h üst bilgi dosyasında tanımlanır.
Ayrıca bkz.
Hiyerarşi Grafiği
Sınıflar
CDockablePane Sınıfı
Pencere Stilleri