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


Класс CPaintDC

Класс контекста устройства, производный от CDC.

Синтаксис

class CPaintDC : public CDC

Участники

Открытые конструкторы

Имя Описание
CPaintDC::CPaintDC Создает подключенное CPaintDC к указанному CWndобъекту.

Открытые члены данных

Имя Описание
CPaintDC::m_ps Содержит используемый PAINTSTRUCT для рисования клиентской области.

Защищенные члены данных

Имя Описание
CPaintDC::m_hWnd Объект HWND , к которому присоединен этот CPaintDC объект.

Замечания

Он выполняет CWnd::BeginPaint время строительства и CWnd::EndPaint во время уничтожения.

CPaintDC Объект может использоваться только при реагировании на WM_PAINT сообщение, обычно в OnPaint функции-члене обработчика сообщений.

Дополнительные сведения об использовании CPaintDCсм. в разделе "Контексты устройств".

Иерархия наследования

CObject

CDC

CPaintDC

Требования

Заголовок: afxwin.h

CPaintDC::CPaintDC

Создает объект, подготавливает CPaintDC окно приложения для рисования и сохраняет структуру PAINTSTRUCT в переменной-члене m_ps .

explicit CPaintDC(CWnd* pWnd);

Параметры

pWnd
Указывает на CWnd объект, к которому CPaintDC принадлежит объект.

Замечания

Исключение (типа CResourceException) возникает, если вызов Windows GetDC завершается ошибкой. Контекст устройства может быть недоступен, если Windows уже выделила все доступные контексты устройств. Приложение конкурирует за пять общих контекстов отображения, доступных в любое время в Windows.

Пример

// Get a dc for a CWnd pointer.
CPaintDC dc(pWnd);

// Get a dc for a HWND.
CPaintDC dc2(CWnd::FromHandle(hWnd));

CPaintDC::m_hWnd

Объект HWND , к которому присоединен этот CPaintDC объект.

HWND m_hWnd;

Замечания

m_hWnd — это защищенная переменная типа HWND.

Пример

// Get a dc for a CWnd object pointer.
CPaintDC dc(pWnd);

// Send my private message.
::SendMessage(pWnd->m_hWnd, WM_MYMESSAGE, (LPARAM)& dc.m_ps, 0);

CPaintDC::m_ps

m_ps — это общедоступная переменная типа PAINTSTRUCTэлемента.

PAINTSTRUCT m_ps;

Замечания

PAINTSTRUCT Это то, что передается и заполняетсяCWnd::BeginPaint.

Содержит PAINTSTRUCT сведения, которые приложение использует для рисования клиентской области окна, связанной CPaintDC с объектом.

Обратите внимание, что вы можете получить доступ к дескриптору контекста устройства через дескриптор PAINTSTRUCT. Однако можно получить доступ к дескриптору напрямую через m_hDC переменную-член, наследующую CPaintDC от CDC.

Пример

Пример см. в примере CPaintDC::m_hWnd.

См. также

Пример MDI MFC
CDC Класс
Диаграмма иерархии