Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Класс
Класс контекста устройства, производный от 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.