CPaintDC
Sınıf
öğesinden CDC
tü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 CPaintDC
hakkında daha fazla bilgi için bkz . Cihaz Bağlamları.
Devralma Hiyerarşisi
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 HWND
korumalı 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 PAINTSTRUCT
bir ortak üye değişkenidir.
PAINTSTRUCT m_ps;
Açıklamalar
öğesine PAINTSTRUCT
geçirilen ve tarafından CWnd::BeginPaint
doldurulandı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 PAINTSTRUCT
unutmayı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_hWnd
bakın.