CMFCVisualManager 클래스
전역 수준에서 응용 프로그램의 모양을 변경 하는 지원 합니다. CMFCVisualManager 클래스는 일관 된 스타일을 사용 하 여 응용 프로그램의 GUI 컨트롤을 그리는 명령을 제공 하는 클래스와 함께 작동 합니다. 이러한 다른 클래스를 비주얼 관리자 라고 하는 상속 CMFCBaseVisualManager.
class CMFCVisualManager : public CMFCBaseVisualManager
Members
Public 생성자
Name |
설명 |
---|---|
CMFCVisualManager::CMFCVisualManager |
기본 생성자입니다. |
Public 메서드
Name |
설명 |
---|---|
|
|
|
|
3D 탭 항상 강조 색을 사용 하 여 그려야 할지 여부를 결정 하는 프레임 워크에서 호출 합니다. |
|
|
|
|
|
|
|
|
|
|
|
자동 숨기기 단추의 텍스트 색을 검색 하는 프레임 워크에서 호출 합니다. |
|
현재 비주얼 관리자 단추를 그리는 데 필요한 향상 된 단추 크기를 검색 하는 프레임 워크에서 호출 됩니다. |
|
캡션 표시줄의 텍스트 색을 검색 하는 프레임 워크에서 호출 됩니다. |
|
고정된 탭된 막대의 테두리 크기를 검색 하는 프레임 워크에서 호출 합니다. |
|
|
|
반환에 대 한 포인터는 CMFCVisualManager 개체입니다. |
|
MDITabs 창 테두리 크기를 검색 하는 프레임 워크에서 호출 됩니다. |
|
|
|
폭과 메뉴 그림자의 높이 결정 하는 값을 반환 합니다. |
|
현재 비주얼 관리자에 따라 시스템 단추의 크기를 결정 하는 프레임 워크에서 호출 합니다. 단추 캡션에 주 프레임의 명령에 매핑하는 시스템 단추입니다 닫기, 최소화, 최대화, 및 복원. |
|
팝업 메뉴 테두리의 크기를 검색 하는 프레임 워크에서 호출 합니다. |
|
배경색 속성 목록을 검색 하는 프레임 워크에서 호출 됩니다. |
|
속성은 텍스트 색을 검색 하는 프레임 워크에서 호출 됩니다. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
스마트 도킹 마커를 표시 하는 데 사용 되는 테마를 반환 합니다. |
|
|
|
탭 프레임을 그릴 때 사용 하는 색 집합을 검색 하는 프레임 워크에서 호출 됩니다. |
|
|
|
도구 모음 단추에 텍스트의 현재 색을 검색 하는 프레임 워크에서 호출 합니다. 이 색은 현재 비주얼 관리자 및 단추 상태에 따라 다릅니다. |
|
도구 모음을 사용할 수 없는 요소에 표시 되는 텍스트의 색을 결정 하는 프레임 워크에서 호출 합니다. |
|
|
|
|
|
자동 숨기기 단추를 겹치는 지 여부를 지정 합니다. |
|
현재 비주얼 관리자 탭된 도킹 막대 주위에 테두리를 그릴지 여부를 지정 합니다. |
|
사용할 수 없는 이미지를 볼록하게 설정 여부를 지정 합니다. |
|
비활성 이미지 도구 모음이 나 메뉴에서 흐리게 표시 되는지 여부를 결정 하는 프레임 워크에서 호출 됩니다. |
|
메뉴 단추 모양이 병합 여부를 지정 합니다. |
|
Office XP 스타일 메뉴는 비주얼 관리자를 구현 하는지 여부를 지정 합니다. |
|
소유자가 그린 프레임 창의 캡션을 현재 비주얼 관리자를 구현 하는지 여부를 지정 합니다. |
|
강조 표시 된 이미지에 그림자가 있는지 여부를 지정 합니다. |
|
자동 숨기기 단추의 테두리를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
컨트롤 막대의 그리퍼를 그릴 때 프레임 워크에 의해 호출 됩니다. 사용자 컨트롤 막대를 이동 하려면 그리퍼를 클릭 해야 합니다. |
|
편집 컨트롤에 속해 있는 찾아보기 단추를 그릴 때 프레임 워크에서 호출 (CMFCEditBrowseCtrl 클래스). |
|
도구 모음 단추의 테두리를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
|
|
캡션 표시줄 테두리를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
|
|
|
|
캡션 단추를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
|
|
|
|
콤보 상자 단추의 테두리를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
콤보 상자 드롭다운 단추를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
|
|
기본 리본 이미지를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
주위에 테두리를 그릴 때 프레임 워크에 의해 호출 된 CMFCToolBarEditBoxButton 개체입니다. |
|
|
|
부동 도구 모음의 테두리를 그릴 때 프레임 워크에 의해 호출 됩니다. 부동 도구 모음으로 미니 프레임 창에 나타나는 도구 모음이입니다. |
|
헤더 컨트롤에 있는 테두리를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
헤더 컨트롤 정렬 화살표를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
|
|
메뉴 테두리를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
|
|
|
|
|
|
|
|
메뉴 스크롤 단추를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
|
|
시스템 메뉴 단추를 그릴 때 프레임 워크에 의해 호출 닫기, 최소화, 최대화, 및 복원. |
|
|
|
Outlook 표시줄에 분할자를 그릴 때 프레임 워크에 의해 호출 됩니다. 분할자 그룹 컨트롤에 사용 되는 가로 막대입니다. |
|
Outlook 페이지 단추의 테두리를 그릴 때 프레임 워크에 의해 호출 됩니다. Outlook 표시줄 창에 표시할 수 있는 보다 많은 단추가 포함 되어 있는 경우 outlook 페이지 단추에 표시 됩니다. |
|
테두리를 그릴 때 프레임 워크에 의해 호출 된 CPane 클래스. |
|
캡션을 그릴 때 프레임 워크에 의해 호출 된 CPane. |
|
|
|
|
|
|
|
|
|
이 그릴 때 프레임 워크에 의해 호출의 기본 단추 리본 메뉴. |
|
리본 단추 테두리를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
리본 메뉴에 단추 그룹을 그리면 프레임 워크에서 호출 됩니다. |
|
프레임 워크에서 주 프레임의 캡션 그리면 되지만 리본 표시줄 프레임을 통합 하는 경우 호출 됩니다. |
|
리본 메뉴 모음에 있는 캡션 단추를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
리본 범주를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
리본 범주에 대 한 캡션을 그리면 프레임 워크에서 호출 됩니다. |
|
|
|
리본 범주에 대 한 탭을 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
|
|
|
|
|
|
리본 메뉴 창의 기본 단추를 그릴 때 프레임 워크에 의해 호출 됩니다. 너무 작은 리본 요소를 표시할 수 있도록 사용자가 리본 패널 축소할 때 기본 단추로 표시 됩니다. 기본 단추 대신 그려지고 리본 요소 드롭다운 메뉴에 항목으로 추가 됩니다. |
|
|
|
|
|
|
|
|
|
리본 레이블을 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
위치에 있는 리본 메뉴 단추는 테두리를 그릴 때 프레임 워크에 의해 호출 된 주 패널. 주 패널 수를 클릭할 때 나타나는 패널의 기본 단추. |
|
주위의 프레임을 그릴 때 프레임 워크에 의해 호출 된 주 패널입니다. |
|
|
|
리본 패널을 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
리본 패널의 캡션을 그리면 프레임 워크에서 호출 됩니다. |
|
이 그릴 때 프레임 워크에 의해 호출 된 CMFCRibbonProgressBar 개체. |
|
이 리본 구분 기호를 그릴 때 프레임 워크에서 호출 빠른 액세스 도구 모음. |
|
최근에 사용한 파일 목록 주위에 프레임을 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
채널을 그리면 프레임 워크에서 호출을 CMFCRibbonSlider 개체입니다. |
|
엄지를 그리면 프레임 워크에서 호출을 CMFCRibbonSlider 개체입니다. |
|
확대/축소 단추를 그릴 때 프레임 워크에 의해 호출 된 CMFCRibbonSlider 개체입니다. |
|
리본 메뉴의 상태 표시줄 창 그리면 프레임 워크에서 호출 됩니다. |
|
리본 탭의 집합을 주위에 프레임을 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
|
|
구분 기호를 그릴 때 프레임 워크에 의해 호출 됩니다. 구분 기호 그룹 아이콘을 구분 하려면 컨트롤 막대에 주로 사용 됩니다. |
|
|
|
스핀 단추를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
분할 창의 테두리를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
분할 끌어서 상자 분할 창이 그리면 프레임 워크에서 호출 됩니다. |
|
상태 표시줄 창의 테두리를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
상태 표시줄 진행률 표시기를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
상태 표시줄 크기 상자를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
이 그릴 때 프레임 워크에 의해 호출 된 CMFCTabCtrl 개체. |
|
이 그릴 때 프레임 워크에 의해 호출 된 닫기 활성 탭 단추. |
|
내부 탭 (이미지, 텍스트)를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
탭 버튼의 테두리를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
작업 창에서 작업 그리면 프레임 워크에서 호출 됩니다. |
|
이 작업창에서 그룹 영역 주위에 테두리를 그립니다 때 프레임 워크에 의해 호출 됩니다. |
|
작업 창에서 작업 그룹에 대 한 캡션을 그리면 프레임 워크에서 호출 됩니다. |
|
|
|
분리 된 캡션을 분리 막대를 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
|
|
MDI 클라이언트 영역을 지울 때 프레임 워크에 의해 호출 됩니다. |
|
|
|
탭 창에서 탭 영역을 지울 때 프레임 워크에 의해 호출 됩니다. |
|
아이콘 및 단추 탭의 텍스트를 지울 때 프레임 워크에 의해 호출 됩니다. |
|
탭 프레임을 지울 때 프레임 워크에 의해 호출 됩니다. |
|
자동 숨기기 단추의 배경을 채우면 프레임 워크에서 호출 됩니다. |
|
이 컨트롤 막대의 배경을 채우는 경우 프레임 워크에서 호출 됩니다. |
|
도구 모음 단추의 배경을 채우면 프레임 워크에서 호출 됩니다. |
|
|
|
속한 명령 목록에는 사용자 지정 대화 상자를 포함 하는 도구 모음 단추의 배경을 채우면 프레임 워크에서 호출 됩니다. |
|
이 헤더 컨트롤의 배경을 채우는 경우 프레임 워크에서 호출 됩니다. |
|
미니 프레임 창의 캡션을 채우면 프레임 워크에서 호출 됩니다. |
|
배경에 Outlook 표시줄 캡션의 채우면 프레임 워크에서 호출 됩니다. |
|
Outlook 페이지 단추의 내부를 채울 때 프레임 워크에 의해 호출 됩니다. |
|
팝업 창의 배경을 채우면 프레임 워크에서 호출 됩니다. |
|
리본 메뉴 단추를 채우면 프레임 워크에서 호출 됩니다. |
|
리본 편집 컨트롤의 내부를 채우는 경우 프레임 워크에서 호출 됩니다. |
|
내부에 있는 리본 메뉴 단추를 채우면 프레임 워크에 의해 호출 된 주 패널입니다. |
|
기본 리본 패널의 메뉴 프레임을 채우면 프레임 워크에서 호출 됩니다. |
|
|
|
분할 창의 배경을 채우면 프레임 워크에서 호출 됩니다. |
|
배경 탭을 채우면 프레임 워크에서 호출 됩니다. |
|
내부를 채우면 프레임 워크에서 호출을 CMFCTasksPaneTaskGroup 개체에 CMFCTasksPane. |
|
배경색을 채우면 프레임 워크에서 호출을 CMFCTasksPane 제어 합니다. |
|
강조 표시 된 메뉴 항목을 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
강조를 그릴 때 프레임 워크 및 거의 사용된 되지 않는 메뉴 항목에서 호출 됩니다. |
|
비클라이언트 영역을 그릴 때 프레임 워크에 의해 호출 됩니다. |
|
프레임 및 팝업 메뉴를 포함 하는 영역을 설정 하면 프레임 워크에서 호출 됩니다. |
|
시스템 색상 설정이 변경 될 때 프레임 워크에 의해 호출 됩니다. |
|
응용 프로그램에서 모든 컨트롤 막대를 다시 그립니다. |
|
|
|
기본 비주얼 관리자를 설정합니다. |
|
엠보스 이미지 도구 모음을 사용할 수 없는 모드를 사용할 수 있거나. |
|
비활성 이미지에 대 한 조명 효과 메뉴 또는 도구 모음에서 사용할 수 있거나. |
|
응용 프로그램 메뉴 단추 모양이 병합 여부를 나타내는 플래그를 설정 합니다. |
|
너비와 높이의 메뉴 그림자를 설정합니다. |
|
강조 표시 된 이미지를 렌더링할 때 그림자를 표시할지 여부를 나타내는 플래그를 설정 합니다. |
설명
때문에 CMFCVisualManager 클래스는 응용 프로그램의 GUI를 제어 하 고 각 응용 프로그램의 인스턴스 중 하나를 가질 수는 CMFCVisualManager, 또는 파생 클래스의 인스턴스 하나에서 CMFCVisualManager. 응용 프로그램 없이 작동할 수 있는 CMFCVisualManager. 정적 메서드를 사용 GetInstance 에 대 한 포인터는 현재 CMFCVisualManager-개체를 파생 합니다.
응용 프로그램의 모양을 변경 하려면 모든 응용 프로그램의 시각적 요소를 그리기 위한 메서드를 제공 하는 다른 클래스를 사용 해야 합니다. 이러한 클래스의 예로 CMFCVisualManagerOfficeXP 클래스, CMFCVisualManagerOffice2003 클래스, 및 CMFCVisualManagerOffice2007 클래스. 응용 프로그램의 모양을 변경할 때 이러한 비주얼 관리자 중 하나를 메서드에 전달 SetDefaultManager. 어떻게 응용 프로그램 Microsoft Office 2003의 모양을 모방 하는 방법을 보여 주는 예제를 보려면를 참조 하십시오. CMFCVisualManagerOffice2003 클래스.
모든 드로잉 메서드는 가상 메서드입니다. 이 응용 프로그램의 GUI에 대 한 사용자 지정 비주얼 스타일을 만들 수 있습니다. 비주얼 스타일을 만들 경우 비주얼 관리자 클래스 중 하나에서 클래스를 파생 및 변경 하려는 드로잉 메서드를 재정의 합니다.
예제
이 샘플에서는 인스턴스화하는 표준 및 사용자 지정 CMFCVisualManager 개체입니다.
void CMFCSkinsApp::SetSkin (int iIndex)
{ // destroy the current visual manager
if (CMFCVisualManager::GetInstance () != NULL)
{
delete CMFCVisualManager::GetInstance ();
}
switch (iIndex)
{
case 0:
CMFCVisualManager::GetInstance (); // create the standard visual manager
break;
case 1:
new CMyVisualManager (); // create the first custom visual manager
break;
case 2:
new CMacStyle (); // create the second custom visual manager
break;
}
// access the manager and set it properly
CMFCVisualManager::GetInstance ()->SetLook2000 ();
CMFCVisualManager::GetInstance ()->RedrawAll ();
}
다음 예제에서는 기본 값을 검색 하는 방법을 보여 줍니다.을 CMFCVisualManager 개체입니다. 이 코드 조각에 속하지는 작업 창 예제.
int m_nVMargin;
int m_nHMargin;
int m_nGroupSpacing;
int m_nTaskSpacing;
int m_nCaptionHeight;
int m_nTaskOffset;
int m_nIconOffset;
상속 계층 구조
요구 사항
헤더: afxvisualmanager.h
참고 항목
참조
CMFCVisualManager::GetInstance