Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Библиотека классов 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 , чтобы инициализировать список элементов в элементе управления со списком.
Иерархия наследования
Требования
Заголовок: 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