Aracılığıyla paylaş


CPaneDialog Sınıfı

Uyarı

Microsoft Foundation Sınıfları (MFC) kitaplığına destek verilmeye devam ediliyor. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

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

CObject

CCmdTarget

CWnd

CBasePane

CPane

CDockablePane

CPaneDialog

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