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 CMFCColorBar
daha fazla bilgi için bkz. CMFCColorBar Sınıfı.
Devralma Hiyerarşisi
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.