Поделиться через


CDC::DrawFrameControl

Эта функция-член вызывается для отрисовки элемент управления " фрейм указанного типа и стиля.

BOOL DrawFrameControl(
   LPRECT lpRect,
   UINT nType,
   UINT nState 
);

Параметры

  • lpRect
    Указатель на структуру RECT , которая содержит логические координаты прямоугольника.

  • nType
    Определяет тип элемента управления " фрейм для рисования.См. параметр uType в DrawFrameControl в Windows SDK список возможных значений этого параметра.

  • nState
    Указывает начальное состояние элемента управления "фрейм".Может иметь одно или несколько значений параметра uState описанных в DrawFrameControl в Windows SDK.Используйте значение DFCS_ADJUSTRECTnState для обработки ограничивающий прямоугольник для исключения внешний край кнопки.

Возвращаемое значение

Ненулевой, если успешно; в противном случае – значение 0.

Заметки

В некоторых случаях зависящие от nState параметр nType.В следующем списке показана связь между значениями nType 4 и nState:

  • DFC_BUTTON

    • Кнопка 3- состояния DFCS_BUTTON3STATE

    • Флажок DFCS_BUTTONCHECK

    • Кнопка DFCS_BUTTONPUSH

    • Переключатель DFCS_BUTTONRADIO

    • Образ DFCS_BUTTONRADIOIMAGE для переключателя (изображение) nonsquare необходим

    • Маска DFCS_BUTTONRADIOMASK для переключателя (маски необходимостей nonsquare)

  • DFC_CAPTION

    • Кнопка "Закрыть"DFCS_CAPTIONCLOSE

    • Кнопка справка DFCS_CAPTIONHELP

    • DFCS_CAPTIONMAX Кнопку развернуть

    • Кнопка свернуть DFCS_CAPTIONMIN

    • Кнопка восстановления DFCS_CAPTIONRESTORE

  • DFC_MENU

    • Стрелку вложенного меню DFCS_MENUARROW

    • Дескриптор DFCS_MENUBULLET

    • Флажок DFCS_MENUCHECK

  • DFC_SCROLL

    • Полоса прокрутки поля со списком DFCS_SCROLLCOMBOBOX

    • DFCS_SCROLLDOWN Стрелка вниз "полоса прокрутки"

    • Стрелка влево DFCS_SCROLLLEFT полосы прокрутки

    • Стрелка вправо DFCS_SCROLLRIGHT полосы прокрутки

    • Захват для изменения размера DFCS_SCROLLSIZEGRIP в нижний правом углу окна

    • DFCS_SCROLLUP Стрелка вверх полосы прокрутки

Пример

Этот код рисует захват изменения размера в нижний правом углу окна.Подходит для обработчика OnPaint диалогового окна, в котором отсутствуют стили и обычно не содержит другие элементы управления (такие как строка состояния), которые могут присвоить ей захват для изменения размера окна.

void CDCView::DrawFC(CDC* pDC)
{
   CRect rc;
   GetClientRect(&rc);

   rc.left = rc.right - ::GetSystemMetrics(SM_CXHSCROLL);
   rc.top = rc.bottom - ::GetSystemMetrics(SM_CYVSCROLL);

   pDC->DrawFrameControl(rc, DFC_SCROLL, DFCS_SCROLLSIZEGRIP);
}

Требования

Header: afxwin.h

См. также

Ссылки

Класс CDC

Диаграмма иерархии

DrawFrameControl