Класс 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
см. в разделе "Контексты устройств".
Иерархия наследования
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
.