Udostępnij za pośrednictwem


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 CMFCColorBarprogramu , zobacz Klasa CMFCColorBar.

Hierarchia dziedziczenia

Obiekt CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCPopupMenu

CMFCColorPopupMenu

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.

Zobacz też

Wykres hierarchii
Klasy