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
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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro