Класс 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();
Возвращаемое значение
Замечания
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