Klasa CMFCColorPopupMenu
Reprezentuje menu podręczne używane przez użytkowników do wybierania kolorów w dokumencie lub aplikacji.
Składnia
class CMFCColorPopupMenu : public CMFCPopupMenu
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CMFCColorPopupMenu::CMFCColorPopupMenu | CMFCColorPopupMenu Tworzy obiekt. |
CMFCColorPopupMenu::~CMFCColorPopupMenu |
Destruktor. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CMFCColorPopupMenu::CreateTearOffBar | Tworzy zadokowany pasek kolorów odrętywania. (Przesłonięcia) CMFCPopupMenu::CreateTearOffBar.) |
CMFCColorPopupMenu::GetMenuBar | Zwraca element CMFCPopupMenuBar osadzony w menu podręcznym. (Przesłonięcia) CMFCPopupMenu::GetMenuBar. |
CMFCColorPopupMenu::GetThisClass |
Używany przez platformę do uzyskiwania wskaźnika do obiektu CRuntimeClass skojarzonego z tym typem klasy. |
CMFCColorPopupMenu::SetPropList | Ustawia obiekt kontrolki siatki właściwości obiektu osadzonego CMFCColorBar . |
Składowe danych
Nazwa/nazwisko | opis |
---|---|
m_bEnabledInCustomizeMode |
Wartość logiczna określająca, czy ma być wyświetlany pasek kolorów. |
m_wndColorBar |
CMFCColorBar Obiekt, który zapewnia wybór kolorów. |
Uwagi
Ta klasa dziedziczy funkcję menu podręcznego CMFCPopupMenu
klasy i zarządza obiektem CMFCColorBar
, który zapewnia wybór kolorów. Gdy struktura paska narzędzi jest w trybie dostosowywania, a m_bEnabledInCustomizeMode
element członkowski ma wartość FALSE, obiekt paska kolorów nie jest wyświetlany. Aby uzyskać więcej informacji na temat trybu dostosowywania, zobacz CMFCToolBar::IsCustomizeMode
Aby uzyskać więcej informacji na temat CMFCColorBar
programu , zobacz Klasa CMFCColorBar.
Hierarchia dziedziczenia
Wymagania
Nagłówek: afxcolorpopupmenu.h
CMFCColorPopupMenu::CMFCColorPopupMenu
CMFCColorPopupMenu
Tworzy obiekt.
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
Kolory
[in] Tablica kolorów wyświetlana w menu podręcznym.
Kolor
[in] Domyślny wybrany kolor.
lpszAutoColor
[in] Etykieta tekstowa przycisku automatycznego (domyślnego) koloru lub null.
Standardowa etykieta przycisku automatycznego to Automatyczny.
lpszOtherColor
[in] Etykieta tekstowa drugiego przycisku, który wyświetla więcej opcji kolorów lub wartość NULL.
Etykieta standardowa dla drugiego przycisku to Więcej kolorów....
lpszDocColors
[in] Etykieta tekstowa przycisku kolory dokumentu. Paleta kolorów dokumentu zawiera listę wszystkich kolorów używanych obecnie przez dokument.
lstDocColors
[in] Lista kolorów używanych obecnie w dokumencie.
nKolumny
[in] Liczba kolumn, które zawiera tablica kolorów.
nHorzDockRows
[in] Liczba wierszy, które ma pasek kolorów, gdy jest zadokowany w poziomie.
nVertDockColumns
[in] Liczba kolumn, które ma pasek kolorów, gdy jest zadokowany w pionie.
colorAutomatic
[in] Domyślny kolor stosowany przez strukturę po kliknięciu przycisku automatycznego.
uiCommandID
[in] Identyfikator polecenia kontrolki paska kolorów.
bStdColorDlg
[in] Wartość logiczna wskazująca, czy ma być wyświetlane standardowe okno dialogowe koloru systemu, czy okno dialogowe CMFCColorDialog .
pParentBtn
[in] Wskaźnik do przycisku nadrzędnego.
Nid
[in] Identyfikator polecenia.
Uwagi
Każdy przeciążony konstruktor ustawia element m_bEnabledInCustomizeMode
członkowski na WARTOŚĆ FALSE.
Przykład
W poniższym przykładzie pokazano, jak utworzyć CMFCColorPopupMenu
obiekt.
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
Tworzy zadokowany pasek kolorów odrętywania.
virtual CPane* CreateTearOffBar(
CFrameWnd* pWndMain,
UINT uiID,
LPCTSTR lpszName);
Parametry
pWndMain
[in] Wskaźnik do okna nadrzędnego paska odrywania.
identyfikator uiID
[in] Identyfikator polecenia paska odrywania.
lpszName
[in] Tekst okna paska łzawiącego.
Wartość zwracana
Wskaźnik do nowego obiektu paska sterowania odrętywania.
Uwagi
Ta metoda tworzy obiekt klasy CMFCColorBar i rzutuje go na wskaźnik klasy CPane. Tę wartość można rzutować z powrotem do wskaźnika klasy CMFCColorBar przy użyciu jednego z makr rzutowania opisanych w sekcji Rzutowanie typów obiektów klasy MFC.
CMFCColorPopupMenu::GetMenuBar
Zwraca element CMFCPopupMenuBar osadzony w menu podręcznym.
virtual CMFCPopupMenuBar* GetMenuBar();
Wartość zwracana
Wskaźnik do osadzonego CMFCPopupMenuBar
.
Uwagi
Menu podręczne koloru zawiera osadzony obiekt klasy CMFCPopupMenuBar. Zastąp tę metodę w klasie pochodnej, jeśli aplikacja używa innego typu osadzonego.
CMFCColorPopupMenu::SetPropList
Ustawia obiekt kontrolki siatki właściwości obiektu osadzonego CMFCColorBar
.
void SetPropList(CMFCPropertyGridCtrl* pWndList);
Parametry
pWndList
[in] Wskaźnik do obiektu kontrolki siatki właściwości.