Шаг 763 - CDC::DrawFrameControl.

Автор Каев А. Г.
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);

Hosted by uCoz