- •Структура программы.
- •Создание простейшего приложения Windows.
- •Работа с пером.
- •Работа с кистью.
- •Работа со шрифтами.
- •Работа с клавиатурой.
- •Работа с мышью.
- •Редактирование меню.
- •Кнопки на панели инструментов.
- •Блокировка и пометка пунктов меню.
- •Диалоговые окна.
- •Флажки и переключатели.
- •Списки.
- •Методы выбора.
- •Методы параметров рисунка.
- •Методы цветовой палитры.
- •Методы атрибутов рисунка.
- •Растровые методы.
- •Методы отсечения.
- •Методы рисования линии.
- •Методы простых рисунков.
- •Методы рисования эллипса и многоугольника.
- •Текстовые методы.
Текстовые методы.
CDC:: ExtTextOut
Этот метод пишет символьную строку в указанной прямоугольной области, используя выбранный шрифт. Прямоугольная область может быть непрозрачна - то есть заполнена цветом фона - и это может быть область отсечения.
virtual BOOL ExtTextOut (
int x,
int y,
UINT nOptions ,
LPCRECT lpRect ,
LPCTSTR lpszString,
UINT nCount ,
LPINT lpDxWidths );
BOOL ExtTextOut (
int x,
int y,
UINT nOptions ,
LPCRECT lpRect ,
consr CString& str ,
LPINT lpDxWidths );
Параметры
x - Логическая x-координата символьной ячейки для первого символа в указанной строке.
y - Логическая y-координата вершины символьной ячейки для первого символа в указанной строке.
nOptions - Тип прямоугольника. Этот параметр может быть один, два, или ни одно из следующих значений:
ETO_CLIPPED - Определяет, что текст отсечен к прямоугольнику.
ETO_OPAQUE - Определяет, что цвет фона заполняет прямоугольник.
lpRect - Указатель на структуру RECT, которая определяет измерения прямоугольника. Этот параметр может быть NULL. Вы можете также передать объект CRect для этого параметра.
lpszString - Указатель на указанную символьную строку, чтобы рисовать. Вы можете также передать объект CString для этого параметра.
nCount - Число символов в строке.
lpDxWidths - Указатель на массив значений, которые указывают расстояние между началами координат смежных символьных ячеек. Например, lpDxWidths [i] логические модули отделяют начала координат символьной ячейки i и символьной ячейки i + 1. Если lpDxWidths является NULL, ExtTextOut использует значение по умолчанию, располагающее между символами.
str - Объект CString, который содержит указанные символы, чтобы рисовать.
Возвращаемое значение - Отлично от нуля, если функция выполнена успешно; иначе - ноль.
CDC:: DrawText
Этот метод форматирует текст в указанном прямоугольнике, разворачивая позиции табуляции в соответствующие пробелы; выравнивая текст слева, справа, или по центру данного прямоугольника; и ломающийся текст в строки, которые соответствуют в прямоугольнике. Тип форматирования определен nFormat.
virtual int DrawText (
LPCTSTR lpszString ,
int nCount ,
LPRECT lpRect ,
UINT nFormat );
int DrawText (
const CString& str,
LPRECT lpRect ,
UINT nFormat );
Параметры
lpszString - Указатель на строку. Если nCount -1, строка должна быть с нулевым символом в конце.
nCount - Число символов в строке.
lpRect - Указатель на структуру RECT или объект CRect, который содержит прямоугольник, в логических координатах, в том, который текст должен быть отформатирован.
str - Объект CString, который содержит указанные символы.
nFormat - Метод форматирования текста. Это может быть любая комбинация значений, описанных для uFormat параметра в DrawText. Объединение использует оператор OR.
Возвращаемое значение - Высота текста, если функция завершена успешно.
CDC:: GetTextFace
Этот метод копирует имя текущего шрифта в буфер. Имя шрифта скопировано как строка с нулевым символом в конце.
int GetTextFace (
int nCount ,
LPTSTR lpszFacename )
const;
int GetTextFace (
CString& rString )
const;
Параметры
nCount - Размер буфера, в байтах. Если имя шрифта более длинно чем число байтов, указанных этим параметром, имя усечено.
lpszFacename - Указатель на буфер для имени шрифта.
rString - Ссылка на объект CString.
Возвращаемое значение - Количество байтов, скопированных на буфер, не, включая закончившийся нулевой символ. Нулевое, если происходит ошибка.