다음을 통해 공유


CMFCColorPopupMenu 클래스

사용자가 문서 또는 응용 프로그램에서 색을 선택하는 데 사용하는 팝업 메뉴를 나타냅니다.

구문

class CMFCColorPopupMenu : public CMFCPopupMenu

멤버

공용 생성자

속성 설명
CMFCColorPopupMenu::CMFCColorPopupMenu CMFCColorPopupMenu 개체를 생성합니다.
CMFCColorPopupMenu::~CMFCColorPopupMenu 소멸자

공용 메서드

이름 설명
CMFCColorPopupMenu::CreateTearOffBar 도킹 가능한 분리 색 막대를 만듭니다. (재정의 CMFCPopupMenu::CreateTearOffBar.)
CMFCColorPopupMenu::GetMenuBar 팝업 메뉴 내에 포함된 CMFCPopupMenuBar를 반환합니다. (재정의 CMFCPopupMenu::GetMenuBar.)
CMFCColorPopupMenu::GetThisClass 프레임워크에서 이 클래스 형식과 연결된 CRuntimeClass 개체에 대한 포인터를 가져오는 데 사용됩니다.
CMFCColorPopupMenu::SetPropList 포함된 CMFCColorBar 개체의 속성 그리드 컨트롤 개체를 설정합니다.

데이터 멤버

속성 설명
m_bEnabledInCustomizeMode 색 막대를 표시할지 여부를 결정하는 부울 값입니다.
m_wndColorBar CMFCColorBar 색 선택을 제공하는 개체입니다.

설명

이 클래스는 클래스의 CMFCPopupMenu 팝업 메뉴 기능을 상속하고 색 선택을 제공하는 개체를 CMFCColorBar 관리합니다. 도구 모음 프레임워크가 사용자 지정 모드 m_bEnabledInCustomizeMode 이고 멤버가 FALSE로 설정된 경우 색 막대 개체가 표시되지 않습니다. 사용자 지정 모드에 대한 자세한 내용은 CMFCToolBar::IsCustomizeMode를 참조 하세요.

자세한 CMFCColorBar내용은 CMFCColorBar 클래스를 참조 하세요.

상속 계층 구조

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCPopupMenu

CMFCColorPopupMenu

요구 사항

헤더: afxcolorpopupmenu.h

CMFCColorPopupMenu::CMFCColorPopupMenu

CMFCColorPopupMenu 개체를 생성합니다.

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

매개 변수

색상
[in] 팝업 메뉴에 프레임워크가 표시하는 색 배열입니다.

color
[in] 기본 선택한 색입니다.

lpszAutoColor
[in] 자동(기본) 색 단추 또는 NULL의 텍스트 레이블입니다.

자동 단추의 표준 레이블은 자동입니다.

lpszOtherColor
[in] 다른 단추의 텍스트 레이블로, 더 많은 색 선택 항목 또는 NULL을 표시합니다.

다른 단추의 표준 레이블은 다른 색...입니다.

lpszDocColors
[in] 문서 색 단추의 텍스트 레이블입니다. 문서 색 색상표에는 현재 문서에서 사용하는 모든 색이 나열됩니다.

lstDocColors
[in] 문서에서 현재 사용하는 색 목록입니다.

nColumns
[in] 색 배열에 있는 열 수입니다.

nHorzDockRows
[in] 색 막대가 가로로 도킹될 때 사용하는 행 수입니다.

nVertDockColumns
[in] 색 막대가 세로로 도킹될 때 사용하는 열 수입니다.

colorAutomatic
[in] 자동 단추를 클릭할 때 프레임워크가 적용되는 기본 색입니다.

uiCommandID
[in] 색 막대 컨트롤 명령 ID입니다.

bStdColorDlg
[in] 표준 시스템 색 대화 상자 또는 CMFCColorDialog 대화 상자를 표시할지 여부를 나타내는 부울입니다.

pParentBtn
[in] 부모 단추에 대한 포인터입니다.

nID
[in] 명령 ID입니다.

설명

오버로드된 각 생성자는 멤버를 m_bEnabledInCustomizeMode FALSE로 설정합니다.

예시

다음 예제에서는 개체를 생성하는 CMFCColorPopupMenu 방법을 보여 줍니다.

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

도킹 가능한 분리 색 막대를 만듭니다.

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

매개 변수

pWndMain
[in] 분리 막대의 부모 창에 대한 포인터입니다.

uiID
[in] 분리 막대의 명령 ID입니다.

lpszName
[in] 분리 막대의 창 텍스트입니다.

Return Value

새 분리 컨트롤 막대 개체에 대한 포인터입니다.

설명

이 메서드는 CMFCColorBar 클래스 개체를 만들고 CPane 클래스 포인터로 캐스팅합니다. MFC 클래스 개체의 형식 캐스팅에 설명된 캐스팅 매크로 중 하나를 사용하여 이 값을 CMFCColorBar 클래스 포인터로 다시 캐스팅할 수 있습니다.

CMFCColorPopupMenu::GetMenuBar

팝업 메뉴 내에 포함된 CMFCPopupMenuBar를 반환합니다.

virtual CMFCPopupMenuBar* GetMenuBar();

Return Value

포함된 CMFCPopupMenuBar에 대한 포인터입니다.

설명

색 팝업 메뉴에는 CMFCPopupMenuBar 클래스 개체가 포함되어 있습니다. 애플리케이션에서 다른 포함된 형식을 사용하는 경우 파생 클래스에서 이 메서드를 재정의합니다.

CMFCColorPopupMenu::SetPropList

포함된 CMFCColorBar 개체의 속성 그리드 컨트롤 개체를 설정합니다.

void SetPropList(CMFCPropertyGridCtrl* pWndList);

매개 변수

pWndList
[in] 속성 그리드 컨트롤 개체에 대한 포인터입니다.

참고 항목

계층 구조 차트
클래스