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