18 сент. 2010 г.

DrawEdge

Функция DrawEdge отрисовывает один или более краев прямоугольника.
BOOL DrawEdge(
    HDC hdc, // дескриптор контекста устройства
    LPRECT qrc, // адрес координат прямоугольника
    UINT edge, // тип внутреннего и внешнего края для прорисовки
    UINT grfFlags // тип бордюра
   );
Параметры:
hdcУказывает контекст устройства.
qrcАдрес структуры RECT, которая содержит логические координаты прямоугольника.
edgeОпределяет тип внутренних и внешних граней. Представляет собой комбинацию одного флажка внутренней границы и одного флажка внешней границы:
Значение:
Описание:
BDR_RAISEDINNERВыпуклый внутренний край
BDR_SUNKENINNERУглубленный внутренний край
BDR_RAISEDOUTERВыпуклый внешний край
BDR_SUNKENOUTERУглубленный внешний край

Или принимает одно из следующих значений:
Значение:
Описание:
EDGE_BUMPКомбинация BDR_RAISEDOUTER и BDR_SUNKENINNER.
EDGE_ETCHEDКомбинация BDR_SUNKENOUTER и BDR_RAISEDINNER.
EDGE_RAISEDКомбинация BDR_RAISEDOUTER и BDR_RAISEDINNER.
EDGE_SUNKENКомбинация BDR_SUNKENOUTER и BDR_SUNKENINNER.
grfFlagsОпределяет тип границ. Может быть комбинацией из следующих значений:
Значение:
Описание:
BF_ADJUSTПрямоугольник будет изменен для освобождения пространства для клиентской области.
BF_BOTTOMНижняя граница прямоугольника.
BF_BOTTOMLEFTНижняя и левая границы прямоугольника.
BF_BOTTOMRIGHTНижняя и правая границы прямоугольника.
BF_DIAGONALДиагональная граница.
BF_DIAGONAL_ENDBOTTOMLEFTДиагональная граница из верхнего правого угла левый нижний.
BF_DIAGONAL_ENDBOTTOMRIGHTДиагональная граница из левого верхнего угла в правый нижний.
BF_DIAGONAL_ENDTOPLEFTДиагональная граница из правого нижнего укла в левый верхний.
BF_DIAGONAL_ENDTOPRIGHTДиагональная граница из левого нижнего угла в правый верхний угол.
BF_FLATПлоская граница.
BF_LEFTЛевая граница прямоугольника.
BF_MIDDLEЗаполнение внутренней области прямоугольника.
BF_MONOОдномерная граница.
BF_RECTПолный прямоугольник.
BF_RIGHTПравая граница.
BF_SOFTМягкие кнопки.
BF_TOPВерхняя граница прямоугольника.
BF_TOPLEFTВерхняя и левая границы.
BF_TOPRIGHTВерхняя и правая границы.

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