Функция 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.
Смотрите также:
|