Aracılığıyla paylaş


CPaintDC Sınıf

öğesinden CDCtüretilen bir cihaz bağlamı sınıfı.

Sözdizimi

class CPaintDC : public CDC

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CPaintDC::CPaintDC Belirtilen CWndöğesine bağlı bir CPaintDC oluşturur.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
CPaintDC::m_ps PAINTSTRUCT İstemci alanını boyamak için kullanılan öğesini içerir.

Korumalı Veri Üyeleri

Veri Akışı Adı Açıklama
CPaintDC::m_hWnd HWND Bu CPaintDC nesnenin eklendiği.

Açıklamalar

İnşaat zamanında ve CWnd::EndPaint yıkım zamanında bir CWnd::BeginPaint performans gösterir.

Nesne CPaintDC yalnızca iletiye WM_PAINT yanıt verirken, genellikle ileti işleyicisi üye işlevinizde OnPaint kullanılabilir.

kullanma CPaintDChakkında daha fazla bilgi için bkz . Cihaz Bağlamları.

Devralma Hiyerarşisi

CObject

CDC

CPaintDC

Gereksinimler

Üstbilgi: afxwin.h

CPaintDC::CPaintDC

Bir CPaintDC nesne oluşturur, uygulama penceresini boyama için hazırlar ve yapıyı PAINTSTRUCT üye değişkeninde m_ps depolar.

explicit CPaintDC(CWnd* pWnd);

Parametreler

pWnd
Nesnenin CWnd ait olduğu CPaintDC nesneyi gösterir.

Açıklamalar

Windows GetDC çağrısı başarısız olursa bir özel durum (türündeCResourceException) oluşturulur. Windows tüm kullanılabilir cihaz bağlamlarını zaten ayırmışsa bir cihaz bağlamı kullanılamayabilir. Uygulamanız, herhangi bir zamanda Windows altında kullanılabilen beş ortak görüntüleme bağlamı için rekabet eder.

Örnek

// 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 Bu CPaintDC nesnenin eklendiği.

HWND m_hWnd;

Açıklamalar

m_hWnd türünde HWNDkorumalı bir değişkendir.

Örnek

// 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 türünde PAINTSTRUCTbir ortak üye değişkenidir.

PAINTSTRUCT m_ps;

Açıklamalar

öğesine PAINTSTRUCT geçirilen ve tarafından CWnd::BeginPaintdoldurulandır.

, PAINTSTRUCT uygulamanın bir CPaintDC nesneyle ilişkilendirilmiş pencerenin istemci alanını boyamak için kullandığı bilgileri içerir.

cihaz bağlamı tutamacını aracılığıyla erişebileceğinizi PAINTSTRUCTunutmayın. Ancak, tanıtıcıya CDC'den devralan CPaintDC üye değişkeni aracılığıyla m_hDC daha doğrudan erişebilirsiniz.

Örnek

örneğine CPaintDC::m_hWndbakın.

Ayrıca bkz.

MFC Örnek MDI
CDC Sınıf
Hiyerarşi Grafiği