Aracılığıyla paylaş


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

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