Aracılığıyla paylaş


CMFCDropDownFrame Sınıfı

Açılan araç çubukları ve açılan araç çubuğu düğmeleri için açılan çerçeve penceresi işlevselliği sağlar.

Sözdizimi

class CMFCDropDownFrame : public CMiniFrameWnd

Üyeler

Ortak Oluşturucular

Ad Tanım
CMFCDropDownFrame::CMFCDropDownFrame Varsayılan oluşturucu.
CMFCDropDownFrame::~CMFCDropDownFrame Yıkıcı.

Genel Yöntemler

Ad Tanım
CMFCDropDownFrame::Create Bir CMFCDropDownFrame nesnesi oluşturur.
CMFCDropDownFrame::CreateObject Bu sınıf türünün dinamik bir örneğini oluşturmak için çerçeve tarafından kullanılır.
CMFCDropDownFrame::GetParentMenuBar Açılan çerçevenin üst menü çubuğunu alır.
CMFCDropDownFrame::GetParentPopupMenu Açılan çerçevenin üst açılır menüsünü alır.
CMFCDropDownFrame::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.
CMFCDropDownFrame::RecalcLayout Açılan çerçeveyi yeniden konumlandırır.
CMFCDropDownFrame::SetAutoDestroy Alt açılan araç çubuğu penceresinin otomatik olarak yok edilip edilmeyeceğini ayarlar.

Açıklamalar

Bu sınıf doğrudan kodunuzdan kullanılmak üzere tasarlanmamıştır.

Çerçeve, ve CMFCDropDownToolbarButton sınıflarına çerçeve davranışı sağlamak için CMFCDropDownToolbar bu sınıfı kullanır. Bu sınıflar hakkında daha fazla bilgi için bkz . CMFCDropDownToolBar Sınıfı ve CMFCDropDownToolbarButton Sınıfı.

Örnek

Aşağıdaki örnek, bir sınıftan CFrameWnd nesneye işaretçi almayı CMFCDropDownFrame ve alt açılan araç çubuğu penceresinin otomatik olarak yok edilecek şekilde nasıl ayarlandığını gösterir.

CFrameWnd *pTopFrame = AFXGetParentFrame(this);
if (pTopFrame == NULL)
{
   return FALSE;
}

CMFCDropDownFrame *pDropFrame = DYNAMIC_DOWNCAST(CMFCDropDownFrame, pTopFrame);
pDropFrame->SetAutoDestroy(true);

Devralma Hiyerarşisi

Cobject

Ccmdtarget

Cwnd

Cframewnd

CMiniFrameWnd

CMFCDropDownFrame

Gereksinimler

Üst bilgi: afxdropdowntoolbar.h

CMFCDropDownFrame::Create

Bir CMFCDropDownFrame nesnesi oluşturur.

virtual BOOL Create(
    CWnd* pWndParent,
    int x,
    int y,
    CMFCDropDownToolBar* pWndOriginToolbar);

Parametreler

pWndParent
[in] Açılan çerçevenin üst penceresi.

X
[in] Aşağı çerçevenin konumu için yatay ekran koordinatı.

Y
[in] Aşağı çerçevenin konumu için dikey ekran koordinatı.

pWndOriginToolbar
[in] Bu yöntemin yeni açılan çerçeve nesnesini doldurmak için kullandığı açılan düğmeleri içeren araç çubuğu.

İade Değeri

Açılan çerçeve başarıyla oluşturulduysa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Bu yöntem, WS_POPUP stiliyle açılan çerçeve penceresi oluşturmak için temel CMiniFrameWnd::CreateEx yöntemini çağırır. Açılan çerçeve penceresi, belirtilen ekran koordinatlarında görünür. CMiniFrameWnd::CreateEx yöntemi FALSE döndürürse bu yöntem başarısız olur.

sınıfı, CMFCDropDownFrame sağlanan CMFCDropDownToolBar parametrenin bir kopyasını oluşturur. Bu yöntem, düğme görüntülerini ve düğme durumlarını parametresinden pWndOriginToolbar veri üyesine m_pWndOriginToolbar kopyalar.

CMFCDropDownFrame::GetParentMenuBar

Açılan çerçevenin üst menü çubuğunu alır.

CMFCMenuBar* GetParentMenuBar() const;

İade Değeri

Açılan çerçevenin üst menü çubuğunun işaretçisi veya çerçevenin üst öğesi yoksa NULL.

Açıklamalar

Bu yöntem üst düğmeden üst menü çubuğunu alır. Açılan çerçevede üst düğme yoksa veya üst düğmede üst menü çubuğu yoksa bu yöntem NULL döndürür.

CMFCDropDownFrame::GetParentPopupMenu

Açılan çerçevenin üst açılır menüsünü alır.

CMFCDropDownFrame* GetParentPopupMenu() const;

İade Değeri

Açılan çerçevenin üst açılan menüsünün işaretçisi veya çerçevenin üst öğesi yoksa NULL.

Açıklamalar

Bu yöntem üst düğmeden üst menüyü alır. Açılan çerçevede üst düğme yoksa veya üst düğmede üst menü yoksa bu yöntem NULL döndürür.

CMFCDropDownFrame::RecalcLayout

Açılan çerçeveyi yeniden konumlandırır.

virtual void RecalcLayout(BOOL bNotify = TRUE);

Parametreler

bNotify
[in] Kullanılma -yan.

Açıklamalar

Açılan çerçeve oluşturulduğunda veya üst pencere yeniden boyutlandırıldığında çerçeve bu yöntemi çağırır. Bu yöntem, üst pencerenin konumunu ve boyutunu kullanarak açılan çerçevenin konumunu ve boyutunu hesaplar.

CMFCDropDownFrame::SetAutoDestroy

Alt açılan araç çubuğu penceresinin otomatik olarak yok edilip edilmeyeceğini ayarlar.

void SetAutoDestroy(BOOL bAutoDestroy = TRUE);

Parametreler

bAutoDestroy
[in] İlişkili açılan araç çubuğu penceresini otomatik olarak yok etmek için TRUE; aksi takdirde YANLIŞ.

Açıklamalar

bAutoDestroy TRUE ise, CMFCDropDownFrame yıkıcı ilişkili açılan araç çubuğu penceresini yok eder. Varsayılan değer DOĞRU'dur.

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar
CMFCDropDownToolBar Sınıfı
CMFCDropDownToolbarButton Sınıfı