
- •Структура программы.
- •Создание простейшего приложения Windows.
- •Работа с пером.
- •Работа с кистью.
- •Работа со шрифтами.
- •Работа с клавиатурой.
- •Работа с мышью.
- •Редактирование меню.
- •Кнопки на панели инструментов.
- •Блокировка и пометка пунктов меню.
- •Диалоговые окна.
- •Флажки и переключатели.
- •Списки.
- •Методы выбора.
- •Методы параметров рисунка.
- •Методы цветовой палитры.
- •Методы атрибутов рисунка.
- •Растровые методы.
- •Методы отсечения.
- •Методы рисования линии.
- •Методы простых рисунков.
- •Методы рисования эллипса и многоугольника.
- •Текстовые методы.
Методы выбора.
CDC:: SelectObject
Этот метод выбирает объект для контекста устройства.
CPen* SelectObject ( CPen* pPen );
CBrush* SelectObject ( CBrush* pBrush );
virtual CFont* SelectObject ( CFont* pFont );
CBitmap* SelectObject ( CBitmap* pBitmap );
int SelectObject ( CRgn* pRgn );
CGdiObject* SelectObject ( CGdiObject* pObject );
Параметры
pPen - указатель на объект CPen.
pBrush - указатель на объект CBrush.
pFont - указатель на объект CFont.
pBitmap - указатель на объект CBitmap.
pRgn - указатель на объект CRgn.
pObject - указатель на объект CGdi.
Возвращаемое значение - указатель на заменяемый объект. Это - указатель на объект одного из классов, в зависимости от того, какая функция используется. Возвращаемое значение является нулевым (пустым), если есть ошибка. Эта функция может возвратить указатель на временный объект.
Замечания
Выбранный объект заменяет предыдущий объект того же самого типа. Например, если pObject общей версии SelectObject указывает на объект CPen, метод заменяет текущее перо пером, указанным pObject.
CDC:: SelectStockObject
Этот метод выбирает объект CGdiObject, который соответствует предопределенному готовому перу, кисти, или шрифту.
virtual CGdiObject* SelectStockObject (
int nIndex);
Параметры
nIndex -вид готового объекта. Это может быть одно из следующих значений:
BLACK_BRUSH - Черная кисть.
DKGRAY_BRUSH - Темно-серая кисть.
GRAY_BRUSH - Серая кисть.
HOLLOW_BRUSH - Полая кисть.
LTGRAY_BRUSH - Светло-серая кисть.
NULL_BRUSH - Нулевая (пустая) кисть.
WHITE_BRUSH - Белая кисть.
BLACK_PEN - Черное перо.
NULL_PEN - Нулевое (пустое) перо.
WHITE_PEN - Белое перо.
DEVICE_DEFAULT_FONT - Аппаратно-зависимый шрифт.
SYSTEM_FONT - системный шрифт.
Возвращаемое значение - указатель на объект CGdiObject, который заменен, если функция выполнена успешно. Фактический объект указателя - CPen, CBrush, или CFont. Если запрос неудачен, возвращаемое значение является нулевым (пустым).
Методы параметров рисунка.
CDC:: GetBrushOrg
Этот метод возвращает начало координат кисти, выбранной в контекст устройства.
CPoint GetBrushOrg ()
const;
Возвращаемое значение - начало координат кисти, как объект CPoint.
Замечание : начальное значение координат кисти - (0,0) в клиентской области. Возвращаемое значение определяет точку относительно начала координат окна монитора.
CDC:: SetBrushOrg
Этот метод определяет начало координат для следующей кисти, выбранной в контекст устройства.
CPoint SetBrushOrg (
int x,
int y);
CPoint SetBrushOrg (
POINT point);
Параметры :
x : х-координата нового начала координат. Это значение должно быть от 0 до 7.
y : y-координата нового начала координат. Это значение должно быть от 0 до 7.
point : x-и y-координаты нового начала координат. Каждое значение должно быть от 0 до 7. Можно передать структуру POINT или объект CPoint для этого параметра.
Возвращаемое значение - предыдущее начало координат кисти.
Замечание : заданные по умолчанию координаты кисти - (0, 0). Чтобы изменять начало координат кисти, вызовите функцию UnrealizeObject для объекта CBrush, вызовите SetBrushOrg, и затем вызовите метод SelectObject для выбора кисть в контекст устройства.
Не используйте SetBrushOrg для готовых объектов CBrush.