다음을 통해 공유


CMFCFontComboBox 클래스

클래스는 CMFCFontComboBox 글꼴 목록을 포함하는 콤보 상자 컨트롤을 만듭니다.

구문

class CMFCFontComboBox : public CComboBox

멤버

공용 생성자

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

공용 메서드

이름 설명
CMFCFontComboBox::CompareItem 현재 글꼴 콤보 상자 컨트롤의 정렬된 목록 상자에서 새 항목의 상대 위치를 결정하기 위해 프레임워크에서 호출됩니다. (재정의 CComboBox::CompareItem.)
CMFCFontComboBox::DrawItem 현재 글꼴 콤보 상자 컨트롤에서 지정된 항목을 그리기 위해 프레임워크에서 호출됩니다. (재정의 CComboBox::D rawItem.)
CMFCFontComboBox::GetSelFont 현재 선택한 글꼴에 대한 정보를 검색합니다.
CMFCFontComboBox::MeasureItem 현재 글꼴 콤보 상자 컨트롤의 목록 상자 크기를 Windows에 알리기 위해 프레임워크에서 호출됩니다. (재정의 CComboBox::MeasureItem.)
CMFCFontComboBox::PreTranslateMessage TranslateMessage 및 DispatchMessage Windows 함수로 디스패치되기 전에 창 메시지를 변환합니다. ( CWnd::PreTranslateMessage를 재정의합니다.)
CMFCFontComboBox::SelectFont 글꼴 콤보 상자에서 지정된 조건과 일치하는 글꼴을 선택합니다.
CMFCFontComboBox::Setup 글꼴 콤보 상자의 항목 목록을 초기화합니다.

데이터 멤버

속성 설명
CMFCFontComboBox::m_bDrawUsingFont 현재 글꼴 콤보 상자에서 항목 레이블을 그리는 데 사용할 글꼴을 프레임워크에 나타냅니다.

설명

대화 상자에서 개체를 사용 CMFCFontComboBox 하려면 대화 상자 클래스에 변수를 추가 CMFCFontComboBox 합니다. 그런 다음 대화 상자 클래스의 OnInitDialog 메서드에서 CMFCFontComboBox::Setup를 호출하여 콤보상자 컨트롤의 항목목록을 초기화합니다.

상속 계층 구조

CObject

CCmdTarget

CWnd

CComboBox

CMFCFontComboBox

요구 사항

헤더: afxfontcombobox.h

CMFCFontComboBox::CMFCFontComboBox

CMFCFontComboBox 개체를 생성합니다.

CMFCFontComboBox();

Return Value

설명

CMFCFontComboBox::GetSelFont

현재 선택한 글꼴에 대한 정보를 검색합니다.

CMFCFontInfo* GetSelFont() const;

Return Value

글꼴을 설명하는 CMFCFontInfo 클래스 개체에 대한 포인터입니다. 콤보 상자에서 글꼴이 선택되지 않은 경우 NULL일 수 있습니다.

설명

CMFCFontComboBox::m_bDrawUsingFont

현재 글꼴 콤보 상자에서 항목 레이블을 그리는 데 사용할 글꼴을 프레임워크에 나타냅니다.

static BOOL m_bDrawUsingFont;

설명

프레임워크에서 동일한 글꼴을 사용하여 각 항목 레이블을 그리도록 하려면 이 멤버를 TRUE로 설정합니다. 이름이 레이블과 동일한 글꼴로 각 항목 레이블을 그리도록 프레임워크에 지시하려면 이 멤버를 FALSE로 설정합니다. 이 멤버의 기본값은 FALSE입니다.

CMFCFontComboBox::SelectFont

글꼴 콤보 상자에서 지정된 조건과 일치하는 글꼴을 선택합니다.

BOOL SelectFont(CMFCFontInfo* pDesc);

BOOL SelectFont(
    LPCTSTR lpszName,
    BYTE nCharSet=DEFAULT_CHARSET);

매개 변수

pDesc
[in] 글꼴 설명 개체를 가리킵니다.

lpszName
[in] 글꼴 이름을 지정합니다.

nCharSet
[in] 문자 집합을 지정합니다. 기본값은 DEFAULT_CHARSET. 자세한 내용은 LOGFONT 구조체의 멤버를 참조 lfCharSet 하세요.

Return Value

TRUE이면 글꼴 콤보 상자의 항목이 지정된 글꼴 설명 개체 또는 글꼴 이름 및 문자 집합과 일치합니다. 그렇지 않으면 FALSE입니다.

설명

이 메서드를 사용하여 지정된 글꼴에 해당하는 글꼴 콤보 상자의 항목을 선택하고 스크롤합니다.

예시

다음 예제에서는 클래스에서 메서드를 SelectFont 사용 하는 방법을 보여 줍니다 CMFCFontComboBox . 이 예제는 새 컨트롤 샘플일부입니다.

CMFCFontComboBox m_wndFont;
m_wndFont.SelectFont(_T("Arial"));

CMFCFontComboBox::Setup

글꼴 콤보 상자의 항목 목록을 초기화합니다.

BOOL Setup(
    int nFontType=DEVICE_FONTTYPE|RASTER_FONTTYPE|TRUETYPE_FONTTYPE,
    BYTE nCharSet=DEFAULT_CHARSET,
    BYTE nPitchAndFamily=DEFAULT_PITCH);

매개 변수

nFontType
[in] 글꼴 유형을 지정합니다. 기본값은 DEVICE_FONTTYPE, RASTER_FONTTYPE 및 TRUETYPE_FONTTYPE 비트 조합(OR)입니다.

nCharSet
[in] 글꼴 문자 집합을 지정합니다. 기본값은 DEFAULT_CHARSET.

nPitchAndFamily
[in] 글꼴 피치 및 패밀리를 지정합니다. 기본값은 DEFAULT_PITCH.

Return Value

글꼴 콤보 상자가 성공적으로 초기화되었으면 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

이 메서드는 지정된 매개 변수와 일치하는 현재 설치된 글꼴을 열거하고 글꼴 콤보 상자에 해당 글꼴 이름을 삽입하여 글꼴 콤보 상자를 초기화합니다.

예시

다음 예제에서는 클래스에서 메서드를 Setup 사용 하는 방법을 보여 줍니다 CMFCFontComboBox . 이 예제는 새 컨트롤 샘플일부입니다.

CMFCFontComboBox m_wndFont;
// specify the font type
// BOOL m_bTrueType: true font type
// BOOL m_bRaster: raster font type
// BOOL m_bDeviceFont: device font type
int nFontType = 0;

if (m_bTrueType)
{
   nFontType |= TRUETYPE_FONTTYPE;
}

if (m_bRaster)
{
   nFontType |= RASTER_FONTTYPE;
}

if (m_bDeviceFont)
{
   nFontType |= DEVICE_FONTTYPE;
}

CWaitCursor wait;
m_wndFont.Setup(nFontType);

참고 항목

계층 구조 차트
클래스
CMFCToolBarFontComboBox 클래스
CMFCFontInfo 클래스