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


COleControl::GetDC

Предоставляет для объекта безоконного для получения контекста устройства экрана (или совместимого) из своего контейнера.

CDC* GetDC( 
   LPCRECT lprcRect = NULL,
   DWORD dwFlags = OLEDC_PAINTBKGND  
);

Параметры

  • lprcRect
    Указатель к этому прямоугольнику безоконный элемент управления должен перерисовывать в клиентских координатах элемента управления. NULL значит, экстент полного объекта.

  • dwFlags
    Атрибуты документа контекста устройства. Варианты таковы:

    • OLEDC_NODRAW Указывает, что объект не будет использовать контекст устройства выполнения любой документ, а просто будет получение сведений об устройстве отображения. Контейнер должен просто передать контроллер домена окна без дальнейшей обработки.

    • OLEDC_PAINTBKGND Запрашивает, краска контейнера фон перед возвращением контроллер домена. Объект должен использовать этот пометить если он запрашивает контроллер домена для redrawing области с прозрачным фоном.

    • OLEDC_OFFSCREEN Предоставляет контейнер, что объект желает отображения в закадровое растровое изображение, которое должно быть скопировано на экране. Объект должен использовать этот пометить, когда операция документа для выполнения многих мерцание создаст ее рядом. Контейнер free учитывать этого запроса. Однако если этот пометить не установлен, то контейнер должен вручить обратно на экране контроллер домена. Это позволяет выполнять операции экрана объекты непосредственно как отображение выделение (через операцию XOR ).

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

Указатель на контекст устройства дисплейного для клиентской области контейнера, если успешно; CWnd в противном случае возвращаемое значение NULL. Контекст дисплейного устройства могут использоваться в последующих функциях GDI для рисования в клиентской области окна контейнера.

Заметки

Функция-член ReleaseDC должен быть вызван для освобождения контекст после рисования. При вызове GetDC объекты передают их желают нарисовать прямоугольник в собственные клиентские координаты. Преобразует эти GetDC в координаты клиентской области контейнера. Объект не должен запросить требуемый при рисовании прямоугольника большей, чем собственный прямоугольник клиентской области, размер которого может быть восстановлено с GetClientRect. Это исключает объекты из случайно рисования, в котором они не ожидается.

Требования

Header: afxctl.h

См. также

Ссылки

Класс COleControl

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

COleControl::ReleaseDC