Bagikan melalui


CPaintDC Kelas

Kelas konteks perangkat yang berasal dari CDC.

Sintaks

class CPaintDC : public CDC

Anggota

Konstruktor Publik

Nama Deskripsi
CPaintDC::CPaintDC Membuat tersambung CPaintDC ke yang ditentukan CWnd.

Anggota Data Publik

Nama Deskripsi
CPaintDC::m_ps Berisi yang PAINTSTRUCT digunakan untuk mengecat area klien.

Anggota Data yang Dilindungi

Nama Deskripsi
CPaintDC::m_hWnd tempat HWND objek ini CPaintDC dilampirkan.

Keterangan

Ini melakukan CWnd::BeginPaint pada waktu konstruksi dan CWnd::EndPaint pada waktu penghancuran.

Objek CPaintDC hanya dapat digunakan saat merespons WM_PAINT pesan, biasanya dalam fungsi anggota pengelola pesan Anda OnPaint .

Untuk informasi selengkapnya tentang menggunakan CPaintDC, lihat Konteks Perangkat.

Hierarki Warisan

CObject

CDC

CPaintDC

Persyaratan

Header: afxwin.h

CPaintDC::CPaintDC

Membangun CPaintDC objek, menyiapkan jendela aplikasi untuk pengecatan, dan menyimpan PAINTSTRUCT struktur dalam m_ps variabel anggota.

explicit CPaintDC(CWnd* pWnd);

Parameter

pWnd
Menunjuk ke CWnd objek tempat CPaintDC objek berada.

Keterangan

Pengecualian (jenis CResourceException) dilemparkan jika panggilan Windows GetDC gagal. Konteks perangkat mungkin tidak tersedia jika Windows telah mengalokasikan semua konteks perangkat yang tersedia. Aplikasi Anda bersaing untuk lima konteks tampilan umum yang tersedia pada waktu tertentu di bawah Windows.

Contoh

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

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

CPaintDC::m_hWnd

tempat HWND objek ini CPaintDC dilampirkan.

HWND m_hWnd;

Keterangan

m_hWnd adalah variabel jenis HWNDyang dilindungi .

Contoh

// 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 adalah variabel anggota publik jenis PAINTSTRUCT.

PAINTSTRUCT m_ps;

Keterangan

Ini adalah PAINTSTRUCT yang diteruskan ke dan diisi oleh CWnd::BeginPaint.

PAINTSTRUCT berisi informasi yang digunakan aplikasi untuk melukis area klien jendela yang CPaintDC terkait dengan objek.

Perhatikan bahwa Anda dapat mengakses handel konteks perangkat melalui PAINTSTRUCT. Namun, Anda dapat mengakses handel lebih langsung melalui m_hDC variabel anggota yang CPaintDC mewarisi dari CDC.

Contoh

Lihat contoh untuk CPaintDC::m_hWnd.

Lihat juga

MFC Sampel MDI
CDC Kelas
Bagan Hierarki