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


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

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

Замечания

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