CDialogBar Sınıfı
Denetim çubuğundaki Windows moduz iletişim kutusunun işlevselliğini sağlar.
Sözdizimi
class CDialogBar : public CControlBar
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CDialogBar::CDialogBar | Bir CDialogBar nesne oluşturur. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CDialogBar::Create | Bir Windows iletişim kutusu çubuğu oluşturur ve bunu nesneye CDialogBar ekler. |
Açıklamalar
bir iletişim kutusu, kullanıcının arasında sekme tuşuyla kullanabileceği standart Windows denetimleri içerdiğinden iletişim kutusuna benzer. Diğer bir benzerlik, iletişim kutusunu temsil eden bir iletişim kutusu şablonu oluşturmanızdır.
İletişim kutusu çubuğu oluşturma ve kullanma, nesne oluşturmaya ve kullanmaya CFormView
benzer. İlk olarak, stil WS_CHILD ve başka stil içermeyen bir iletişim kutusu şablonu tanımlamak için iletişim kutusu düzenleyicisini kullanın. Şablonda stil WS_VISIBLE olmamalıdır. Uygulama kodunuzda, nesneyi oluşturmak için oluşturucuyu çağırın CDialogBar
, ardından iletişim kutusu çubuğu penceresini oluşturmak ve nesneye eklemek için öğesini çağırın Create
CDialogBar
.
hakkında CDialogBar
daha fazla bilgi için İletişim Çubukları ve Teknik Not 31, Denetim Çubukları makalesine bakın.
Not
Geçerli sürümde, bir CDialogBar
nesne Windows Forms denetimlerini barındıramaz. Visual C++'daki Windows Forms denetimleri hakkında daha fazla bilgi için bkz . MFC'de Windows Form Kullanıcı Denetimi Kullanma.
Devralma Hiyerarşisi
CDialogBar
Gereksinimler
Üst bilgi: afxext.h
CDialogBar::CDialogBar
Bir CDialogBar
nesne oluşturur.
CDialogBar();
CDialogBar::Create
veya nIDTemplate
tarafından lpszTemplateName
belirtilen iletişim kutusu kaynak şablonunu yükler, iletişim çubuğu penceresini oluşturur, stilini ayarlar ve nesneyle CDialogBar
ilişkilendirir.
virtual BOOL Create(
CWnd* pParentWnd,
LPCTSTR lpszTemplateName,
UINT nStyle,
UINT nID);
virtual BOOL Create(
CWnd* pParentWnd,
UINT nIDTemplate,
UINT nStyle,
UINT nID);
Parametreler
pParentWnd
Üst CWnd
nesnenin işaretçisi.
lpszTemplateName
Nesnenin iletişim kutusu kaynak şablonunun CDialogBar
adına işaret eden bir işaretçi.
nStyle
Araç çubuğu stili. Desteklenen ek araç çubuğu stilleri şunlardır:
CBRS_TOP Denetim çubuğu çerçeve penceresinin en üstündedir.
CBRS_BOTTOM Denetim çubuğu çerçeve penceresinin en altındadır.
CBRS_NOALIGN Üst öğe yeniden boyutlandırıldığında Denetim çubuğu yeniden konumlandırılmaz.
CBRS_TOOLTIPS Denetim çubuğunda araç ipuçları görüntülenir.
CBRS_SIZE_DYNAMIC Denetim çubuğu dinamiktir.
CBRS_SIZE_FIXED Denetim çubuğu düzeltildi.
CBRS_FLOATING Denetim çubuğu kayan.
CBRS_FLYBY Durum çubuğunda düğmeyle ilgili bilgiler görüntülenir.
CBRS_HIDE_INPLACE Denetim çubuğu kullanıcıya görüntülenmez.
Nıd
İletişim çubuğunun denetim kimliği.
nIDTemplate
Nesnenin iletişim kutusu şablonunun CDialogBar
kaynak kimliği.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
CBRS_TOP veya CBRS_BOTTOM hizalama stilini belirtirseniz, iletişim kutusunun genişliği çerçeve penceresinin genişliği ve yüksekliği nIDTemplate tarafından belirtilen kaynaktır. CBRS_LEFT veya CBRS_RIGHT hizalama stilini belirtirseniz, iletişim kutusunun yüksekliği çerçeve penceresinin yüksekliği ve genişliği nIDTemplate tarafından belirtilen kaynaktır.
Örnek
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
EnableDocking(CBRS_ALIGN_ANY);
// m_wndDlgBar is a CDialogBar member of CMainFrame
// IDD_DIALOGBAR - Resource ID of the dialog
// template. This dialog template should be created
// with the style WS_CHILD and no other style.
// The template must not have the style WS_VISIBLE.
if (!m_wndDlgBar.Create(this, IDD_DIALOGBAR,
CBRS_LEFT | CBRS_TOOLTIPS | CBRS_FLYBY, IDD_DIALOGBAR))
{
TRACE0("Failed to create DlgBar\n");
return -1; // Fail to create.
}
return 0;
}
Ayrıca bkz.
MFC Örnek CTRLBAR'ları
CControlBar Sınıfı
Hiyerarşi Grafiği
CFormView Sınıfı
CControlBar Sınıfı