Поделиться через


Класс CMFCFontComboBox

Замечание

Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.

Класс 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();

Возвращаемое значение

Замечания

CMFCFontComboBox::GetSelFont

Извлекает сведения о выбранном в данный момент шрифте.

CMFCFontInfo* GetSelFont() const;

Возвращаемое значение

Указатель на объект класса CMFCFontInfo, описывающий шрифт. Значение NULL может быть равно 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. Дополнительные сведения см. в lfCharSet элементе структуры LOGFONT .

Возвращаемое значение

ЗНАЧЕНИЕ 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.

nCharSet
[in] Задает набор символов шрифта. Значение по умолчанию — DEFAULT_CHARSET.

nPitchAndFamily
[in] Задает шаг шрифта и семейство. Значение по умолчанию — DEFAULT_PITCH.

Возвращаемое значение

ЗНАЧЕНИЕ 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