Sdílet prostřednictvím


CMFCColorPopupMenu – třída

Představuje místní nabídku, kterou uživatelé používají k výběru barev v dokumentu nebo aplikaci.

Syntaxe

class CMFCColorPopupMenu : public CMFCPopupMenu

Členové

Veřejné konstruktory

Jméno popis
CMFCColorPopupMenu::CMFCColorPopupMenu CMFCColorPopupMenu Vytvoří objekt.
CMFCColorPopupMenu::~CMFCColorPopupMenu Destruktor.

Veřejné metody

Jméno popis
CMFCColorPopupMenu::CreateTearOffBar Vytvoří ukotvitelný barevný pruh s odtrženou barvou. (Přepsání CMFCPopupMenu::CreateTearOffBar.)
CMFCColorPopupMenu::GetMenuBar Vrátí CMFCPopupMenuBar vložený do místní nabídky. (Přepsání CMFCPopupMenu::GetMenuBar.)
CMFCColorPopupMenu::GetThisClass Používá se architekturou k získání ukazatele na CRuntimeClass objektu, který je přidružen k tomuto typu třídy.
CMFCColorPopupMenu::SetPropList Nastaví objekt ovládacího prvku mřížky vlastností vloženého CMFCColorBar objektu.

Datové členy

Jméno popis
m_bEnabledInCustomizeMode Logická hodnota, která určuje, zda se má zobrazit barevný pruh.
m_wndColorBar Objekt CMFCColorBar , který poskytuje výběr barvy.

Poznámky

Tato třída dědí funkce CMFCPopupMenu místní nabídky třídy a spravuje CMFCColorBar objekt, který poskytuje výběr barvy. Pokud je architektura panelu nástrojů v režimu přizpůsobení a m_bEnabledInCustomizeMode člen je nastaven na FALSE, objekt barevného pruhu se nezobrazí. Další informace o režimu přizpůsobení naleznete v tématu CMFCToolBar::IsCustomizeMode

Další informace o CMFCColorBar, viz CMFCColorBar Třída.

Hierarchie dědičnosti

Objekt CObject

CCmdTarget

Cwnd

CFrameWnd

CMiniFrameWnd

CMFCPopupMenu

CMFCColorPopupMenu

Požadavky

Záhlaví: afxcolorpopupmenu.h

CMFCColorPopupMenu::CMFCColorPopupMenu

CMFCColorPopupMenu Vytvoří objekt.

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);

Parametry

Barvy
[v] Pole barev, které architektura zobrazuje v místní nabídce.

Barev
[v] Výchozí vybraná barva.

lpszAutoColor
[v] Textový popisek automatického (výchozího) barevného tlačítka nebo NULL.

Standardní popisek automatického tlačítka je Automatický.

lpszOtherColor
[v] Textový popisek druhého tlačítka, který zobrazuje více možností barev nebo NULL.

Standardní popisek druhého tlačítka je Další barvy....

lpszDocColors
[v] Textový popisek tlačítka barvy dokumentu. Paleta barev dokumentu obsahuje všechny barvy, které dokument aktuálně používá.

lstDocColors
[v] Seznam barev, které dokument aktuálně používá.

nSloupce
[v] Počet sloupců,kteréchch

nHorzDockRows
[v] Počet řádků, které má barevný pruh při ukotvení vodorovně.

nVertDockColumns
[v] Počet sloupců, které má barevný pruh při ukotvení svisle.

colorAutomatic
[v] Výchozí barva, kterou architektura použije, když kliknete na automatické tlačítko.

uiCommandID
[v] ID příkazu ovládacího prvku panelu barev.

bStdColorDlg
[v] Logická hodnota, která označuje, zda se má zobrazit standardní dialogové okno systémové barvy nebo CMFCColorDialog dialogové okno.

pParentBtn
[v] Ukazatel na nadřazené tlačítko

Nid
[v] ID příkazu.

Poznámky

Každý přetížený konstruktor nastaví člen na m_bEnabledInCustomizeMode FALSE.

Příklad

Následující příklad ukazuje, jak sestavit CMFCColorPopupMenu objekt.

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

Vytvoří ukotvitelný barevný pruh s odtrženou barvou.

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

Parametry

pWndMain
[v] Ukazatel na nadřazené okno pruhu pro odtržení.

UIID
[v] ID příkazu pruhu pro odtržení.

lpszName
[v] Textoknaho panelu

Vrácená hodnota

Ukazatel na nový objekt řídicího panelu pro odtržení.

Poznámky

Tato metoda vytvoří CMFCColorBar Class objekt a přetypuje jej na CPane Class ukazatel. Tuto hodnotu můžete přetypovat zpět na ukazatel třídy CMFCColorBar pomocí jednoho z maker přetypování popsaných v přetypování objektů třídy MFC.

CMFCColorPopupMenu::GetMenuBar

Vrátí CMFCPopupMenuBar vložený do místní nabídky.

virtual CMFCPopupMenuBar* GetMenuBar();

Vrácená hodnota

Ukazatel na vložený CMFCPopupMenuBar.

Poznámky

Místní nabídka barev obsahuje vložený objekt CMFCPopupMenuBar Class . Tuto metodu přepište v odvozené třídě, pokud vaše aplikace používá jiný vložený typ.

CMFCColorPopupMenu::SetPropList

Nastaví objekt ovládacího prvku mřížky vlastností vloženého CMFCColorBar objektu.

void SetPropList(CMFCPropertyGridCtrl* pWndList);

Parametry

pWndList
[v] Ukazatel na objekt ovládacího prvku mřížky vlastností

Viz také

Graf hierarchie
Třídy