18 сент. 2010 г.

DrawFrameControl

Функция DrawFrameControl выводит рамку средства управления указанного типа и стиля.
BOOL DrawFrameControl(
    HDC hdc,  // дескриптор контекста устройства
    LPRECT lprc, // адрес ограничивающего прямоугольника
    UINT uType, // тип рамки
    UINT uState // состояние рамки
   );
Параметры:
hdcОпределяет контекст устройства окна, в котором отрисовывается элемент управления.
lprcАдрес структуры RECT, которая содержит логические координаты ограничивающего прямоугольника.
uTypeОпределяет тип прорисовываемой рамки элемента управления. Этот параметр может быть одним из следующих значений:
Значение:
Описание:
DFC_BUTTONСтандартная кнопка
DFC_CAPTIONПанель заголовка
DCF_MENUМеню
DFC_POPUPMENUПункт всплывающего меню
DFC_SCROLLСлайдер
uStateОпределяет начальное состояние рамки элемента.
Если uType равен DFC_BUTTON, то uState принимает одно из следующих значений:
Значение:
Описание:
DFCS_BUTTON3STATEКнопка с трема состояниями
DFCS_BUTTONCHECKПереключатель (кнопка-флажок)
DFCS_BUTTONPUSHКнопка команды
DFCS_BUTTONRADIOРадио-кнопка
DFCS_BUTTONRADIOIMAGEИзображение для радио-кнопки
DFCS_BUTTONRADIOMASKМаска для радио-кнопки

Если uType равен DFC_CAPTION, то uState принимает одно из следующих значений:
Значение:
Описание:
DFCS_CAPTIONCLOSEКнопка закрытия
DFCS_CAPTIONHELPКнопка помощи
DFCS_CAPTIONMAXКнопка развертывания окна
DFCS_CAPTIONMINКнопка свертывания окна
DFCS_CAPTIONRESTOREКнопка восстановления окна

Если uType равен DFC_MENU, то uState принимает одно из следующих значений:
Значение:
Описание:
DFCS_MENUARROWСтрелка подменю
DFCS_MENUARROWRIGHTОбратная стрелка подменю
DFCS_MENUBULLETМаркер
DFCS_MENUCHECKГалочка

Если uType равен DFC_SCROLL, то uState принимает одно из следующих значений:
Значение:
Описание:
DFCS_SCROLLCOMBOBOXСлайдер поля со списком
DFCS_SCROLLDOWNСтрелка “вниз” слайдера
DFCS_SCROLLLEFTСтрелка “влево” слайдера
DFCS_SCROLLRIGHTСтрелка “вправо” слайдера
DFCS_SCROLLSIZEGRIPЗахваченный размер в углу правой нижней части окна
DFCS_SCROLLUPСтрелка “вверх” слайдера

Для коррекции ограничительного прямоугольника кнопки команды можно использовать стиль DFCS_ADJUSTRECT, при этом ограничительный прямоугольник корректируется для исключения окружающего края кнопки команды. Для вывода состояния средств управления используется комбинация следующих значений:
Значение:
Описание:
DFCS_CHECKEDКнопка установлена
DFCS_FLATКнопка имеет плоскую границу
DFCS_HOTКнопка с горячим отслеживанием
DFCS_INACTIVEКнопка недоступна
DFCS_MONOКнопка имеет одноцветную границу
DFCS_PUSHEDКнопка нажата
DFCS_TRANSPARENTФон остается нетронутым

Возвращаемые значения:
При успешном завершении, функция возвращает ненулевое значение.
При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.
Смотрите также: