BOOL DrawFrameControl( LPRECT lpRect, UINT nType, UINT nState );
Возвращаемое значение
Отлично от нуля, если успешно, иначе 0.
Параметры
lpRect
Указатель на структуру RECT, которая содержит логические координаты прямоугольника.
nType
Определяет тип рамки элемента управления, чтобы вывести. Этот параметр может быть одно из следующих значений:
DFC_BUTTON Стандартная кнопка DFC_CAPTION Область заголовка DFC_MENU Меню DFC_SCROLL Слайдер
nState
Определяет начальное состояние рамки элемента управления. См. раздел Замечаний для таблицы значений параметра.
Замечания
Вызовите эту функцию, чтобы вывести рамку элемента определенным типом и стилем.
Используйте nState значение DFCS_ADJUSTRECT, чтобы корректировать ограничительный прямоугольник, чтобы исключить окружающий край кнопки команды. Один или большее количество следующих значений может использоваться, чтобы установить состояние элемента управления, который будет выведен:
DFCS_CHECKED Кнопка проверен. DFCS_FLAT Кнопка имеет плоскую рамку. DFCS_INACTIVE Кнопка неактивена (недоступена). DFCS_MONO Кнопка имеет одноцветную рамку. DFCS_PUSHED Кнопка нажата.
В нескольких случаях, nState зависит от nType параметра. Следующий список показывает связь между · четырьмяnType значениями и nState:
DFC_BUTTON
DFCS_BUTTON3STATE Kнопка с тремя состояними DFCS_BUTTONCHECK Переключатель DFCS_BUTTONPUSH Кнопка команды DFCS_BUTTONRADIO "Радио" кнопка DFCS_BUTTONRADIOIMAGE Изображение для "радио" кнопки DFCS_BUTTONRADIOMASK Маска для "радио" кнопки
DFC_CAPTION
DFCS_CAPTIONCLOSE Kнопка Close DFCS_CAPTIONHELP Kнопка Help DFCS_CAPTIONMAX Кнопка развертывания окна DFCS_CAPTIONMIN Кнопка свертывания окна DFCS_CAPTIONRESTORE Kнопка Restore
DFC_MENU
DFCS_MENUARROW Cтрелка Под-меню DFCS_MENUBULLET Маркер DFCS_MENUCHECK Галочка
DFC_SCROLL
DFCS_SCROLLCOMBOBOX Cлайдер Поля со списком DFCS_SCROLLDOWN Стрелка "вниз" слайдера DFCS_SCROLLLEFT Стрелка влево слайдера DFCS_SCROLLRIGHT Стрелка вправо слайдера DFCS_SCROLLSIZEGRIP Размер захватывают в угле правой нижней части окна DFCS_SCROLLUP Стрелка "вверх" слайдера
Пример
//Этот код выводит механизм захвата размера в угле правой нижней //части вашего окна. Это соответствующе для OnPaint драйвера диалогового //окна, которое не имеет никакие стили и обычно не содержит другие средства //управления (подобно строке состояния). CRect rc; GetClientRect(&rc); rc.left = rc.right - ::GetSystemMetrics(SM_CXHSCROLL); rc.top = rc.bottom - ::GetSystemMetrics(SM_CYVSCROLL); dc.DrawFrameControl(rc, DFC_SCROLL, DFCS_SCROLLSIZEGRIP);