CDC::DrawFrameControl
Эта функция-член вызывается для отрисовки элемент управления " фрейм указанного типа и стиля.
BOOL DrawFrameControl(
LPRECT lpRect,
UINT nType,
UINT nState
);
Параметры
lpRect
Указатель на структуру RECT , которая содержит логические координаты прямоугольника.nType
Определяет тип элемента управления " фрейм для рисования.См. параметр uType в DrawFrameControl в Windows SDK список возможных значений этого параметра.nState
Указывает начальное состояние элемента управления "фрейм".Может иметь одно или несколько значений параметра uState описанных в DrawFrameControl в Windows SDK.Используйте значение DFCS_ADJUSTRECTnState для обработки ограничивающий прямоугольник для исключения внешний край кнопки.
Возвращаемое значение
Ненулевой, если успешно; в противном случае – значение 0.
Заметки
В некоторых случаях зависящие от nState параметр nType.В следующем списке показана связь между значениями nType 4 и nState:
DFC_BUTTON
Кнопка 3- состояния DFCS_BUTTON3STATE
Флажок DFCS_BUTTONCHECK
Кнопка DFCS_BUTTONPUSH
Переключатель DFCS_BUTTONRADIO
Образ DFCS_BUTTONRADIOIMAGE для переключателя (изображение) nonsquare необходим
Маска DFCS_BUTTONRADIOMASK для переключателя (маски необходимостей nonsquare)
DFC_CAPTION
Кнопка "Закрыть"DFCS_CAPTIONCLOSE
Кнопка справка DFCS_CAPTIONHELP
DFCS_CAPTIONMAX Кнопку развернуть
Кнопка свернуть DFCS_CAPTIONMIN
Кнопка восстановления DFCS_CAPTIONRESTORE
DFC_MENU
Стрелку вложенного меню DFCS_MENUARROW
Дескриптор DFCS_MENUBULLET
Флажок DFCS_MENUCHECK
DFC_SCROLL
Полоса прокрутки поля со списком DFCS_SCROLLCOMBOBOX
DFCS_SCROLLDOWN Стрелка вниз "полоса прокрутки"
Стрелка влево DFCS_SCROLLLEFT полосы прокрутки
Стрелка вправо DFCS_SCROLLRIGHT полосы прокрутки
Захват для изменения размера DFCS_SCROLLSIZEGRIP в нижний правом углу окна
DFCS_SCROLLUP Стрелка вверх полосы прокрутки
Пример
Этот код рисует захват изменения размера в нижний правом углу окна.Подходит для обработчика OnPaint диалогового окна, в котором отсутствуют стили и обычно не содержит другие элементы управления (такие как строка состояния), которые могут присвоить ей захват для изменения размера окна.
void CDCView::DrawFC(CDC* pDC)
{
CRect rc;
GetClientRect(&rc);
rc.left = rc.right - ::GetSystemMetrics(SM_CXHSCROLL);
rc.top = rc.bottom - ::GetSystemMetrics(SM_CYVSCROLL);
pDC->DrawFrameControl(rc, DFC_SCROLL, DFCS_SCROLLSIZEGRIP);
}
Требования
Header: afxwin.h