Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
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