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를 호출하여 콤보상자 컨트롤의 항목목록을 초기화합니다.
상속 계층 구조
요구 사항
헤더: 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);