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 클래스를 참조 하세요.
상속 계층 구조
요구 사항
헤더: 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] 속성 그리드 컨트롤 개체에 대한 포인터입니다.