Aracılığıyla paylaş


CMFCColorPopupMenu Sınıfı

Kullanıcıların belge veya uygulamadaki renkleri seçmek için kullandığı bir açılır menüyü temsil eder.

Sözdizimi

class CMFCColorPopupMenu : public CMFCPopupMenu

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CMFCColorPopupMenu::CMFCColorPopupMenu Bir CMFCColorPopupMenu nesne oluşturur.
CMFCColorPopupMenu::~CMFCColorPopupMenu Yıkıcı.

Genel Yöntemler

Veri Akışı Adı Açıklama
CMFCColorPopupMenu::CreateTearOffBar Yerleşik bir yırtılabilir renk çubuğu oluşturur. (Geçersiz Kılmalar CMFCPopupMenu::CreateTearOffBar.)
CMFCColorPopupMenu::GetMenuBar Açılır menünün içine eklenmiş CMFCPopupMenuBar değerini döndürür. (Geçersiz Kılmalar CMFCPopupMenu::GetMenuBar.)
CMFCColorPopupMenu::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.
CMFCColorPopupMenu::SetPropList Katıştırılmış CMFCColorBar nesnenin özellik kılavuzu denetim nesnesini ayarlar.

Veri Üyeleri

Veri Akışı Adı Açıklama
m_bEnabledInCustomizeMode Renk çubuğunun gösterilip gösterilmeyeceğini belirleyen boole değeri.
m_wndColorBar Renk CMFCColorBar seçimi sağlayan nesne.

Açıklamalar

Bu sınıf, sınıfın açılır menü işlevselliğini CMFCPopupMenu devralır ve renk seçimi sağlayan bir CMFCColorBar nesneyi yönetir. Araç çubuğu çerçevesi özelleştirme modundayken üye m_bEnabledInCustomizeMode YANLIŞ olarak ayarlandığında, renk çubuğu nesnesi gösterilmez. Özelleştirme modu hakkında daha fazla bilgi için bkz . CMFCToolBar::IsCustomizeMode

hakkında CMFCColorBardaha fazla bilgi için bkz. CMFCColorBar Sınıfı.

Devralma Hiyerarşisi

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCPopupMenu

CMFCColorPopupMenu

Gereksinimler

Üst bilgi: afxcolorpopupmenu.h

CMFCColorPopupMenu::CMFCColorPopupMenu

Bir CMFCColorPopupMenu nesne oluşturur.

CMFCColorPopupMenu(
    const CArray<COLORREF, COLORREF>& colors,
    COLORREF color,
    LPCTSTR lpszAutoColor,
    LPCTSTR lpszOtherColor,
    LPCTSTR lpszDocColors, CList<COLORREF, COLORREF>& lstDocColors,
    int nColumns,
    int nHorzDockRows,
    int nVertDockColumns,
    COLORREF colorAutomatic,
    UINT uiCommandID,
    BOOL bStdColorDlg = FALSE);

CMFCColorPopupMenu(
    CMFCColorButton* pParentBtn,
    const CArray<COLORREF, COLORREF>& colors,
    COLORREF color,
    LPCTSTR lpszAutoColor,
    LPCTSTR lpszOtherColor,
    LPCTSTR lpszDocColors, CList<COLORREF, COLORREF>& lstDocColors,
    int nColumns,
    COLORREF colorAutomatic);

CMFCColorPopupMenu(
    CMFCRibbonColorButton* pParentBtn,
    const CArray<COLORREF, COLORREF>& colors,
    COLORREF color,
    LPCTSTR lpszAutoColor,
    LPCTSTR lpszOtherColor,
    LPCTSTR lpszDocColors, CList<COLORREF, COLORREF>& lstDocColors,
    int nColumns,
    COLORREF colorAutomatic,
    UINT nID);

Parametreler

Renk
[in] Çerçevenin açılır menüde görüntülediği bir renk dizisi.

Renk
[in] Varsayılan seçili renk.

lpszAutoColor
[in] Otomatik (varsayılan) renk düğmesinin metin etiketi veya NULL.

Otomatik düğmenin standart etiketi Otomatik'tir.

lpszOtherColor
[in] Diğer düğmenin daha fazla renk seçeneği veya NULL görüntüleyen metin etiketi.

Diğer düğmenin standart etiketi Diğer Renkler....

lpszDocColors
[in] Belge renkleri düğmesinin metin etiketi. Belge renkleri paleti, belgenin o anda kullandığı tüm renkleri listeler.

lstDocColors
[in] Belgenin şu anda kullandığı renklerin listesi.

nSütunlar
[in] Renk dizisinin sahip olduğu sütun sayısı.

nHorzDockRows
[in] Yatay olarak yerleştirildiğinde renk çubuğunun sahip olduğu satır sayısı.

nVertDockColumns
[in] Dikey olarak yerleştirildiğinde renk çubuğunun sahip olduğu sütun sayısı.

colorAutomatic
[in] Otomatik düğmeye tıkladığınızda çerçevenin geçerli olduğu varsayılan renk.

uiCommandID
[in] Renk çubuğu denetimi komut kimliği.

bStdColorDlg
[in] Standart sistem rengi iletişim kutusunun mı yoksa CMFCColorDialog iletişim kutusunun mu gösterilip gösterilmeyeceğini gösteren Boole değeri.

pParentBtn
[in] Üst düğme işaretçisi.

Nıd
[in] Komut kimliği.

Açıklamalar

Aşırı yüklenmiş her oluşturucu üyeyi m_bEnabledInCustomizeMode FALSE olarak ayarlar.

Örnek

Aşağıdaki örnek, bir CMFCColorPopupMenu nesnenin nasıl oluşturduğunu gösterir.

COLORREF color;
CArray<COLORREF, COLORREF> colors;
CString strAutoColorText;
CString strOtherText;
CString strDocColorsText;
CList<COLORREF, COLORREF> lstDocColors;
COLORREF colorAutomatic;
int nColumns;
CMFCColorButton colorButton;
CMFCColorPopupMenu *pPopup = new CMFCColorPopupMenu(&colorButton, colors, color, strAutoColorText, strOtherText, strDocColorsText, lstDocColors, nColumns, colorAutomatic);

CMFCColorPopupMenu::CreateTearOffBar

Yerleşik bir yırtılabilir renk çubuğu oluşturur.

virtual CPane* CreateTearOffBar(
    CFrameWnd* pWndMain,
    UINT uiID,
    LPCTSTR lpszName);

Parametreler

pWndMain
[in] Yırtma çubuğunun üst penceresinin işaretçisi.

uiID
[in] Koparma çubuğunun komut kimliği.

lpszName
[in] Yırtılma çubuğunun pencere metni.

Dönüş Değeri

Yeni koparma denetim çubuğu nesnesinin işaretçisi.

Açıklamalar

Bu yöntem bir CMFCColorBar Sınıfı nesnesi oluşturur ve bunu bir CPane Sınıfı işaretçisine dönüştürür. MFC Sınıf Nesnelerinin Tür Ataması bölümünde açıklanan tür oluşturma makrolarından birini kullanarak bu değeri bir CMFCColorBar Sınıf işaretçisine geri döndürebilirsiniz.

CMFCColorPopupMenu::GetMenuBar

Açılır menünün içine eklenmiş CMFCPopupMenuBar değerini döndürür.

virtual CMFCPopupMenuBar* GetMenuBar();

Dönüş Değeri

Eklenmiş CMFCPopupMenuBaröğesinin işaretçisi.

Açıklamalar

Renk açılır menüsünde eklenmiş bir CMFCPopupMenuBar Sınıfı nesnesi vardır. Uygulamanız farklı bir katıştırılmış tür kullanıyorsa, türetilmiş bir sınıfta bu yöntemi geçersiz kılın.

CMFCColorPopupMenu::SetPropList

Katıştırılmış CMFCColorBar nesnenin özellik kılavuzu denetim nesnesini ayarlar.

void SetPropList(CMFCPropertyGridCtrl* pWndList);

Parametreler

pWndList
[in] Özellik kılavuzu denetim nesnesinin işaretçisi.

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar