Bagikan melalui


WM_NCPAINT pesan

Pesan WM_NCPAINT dikirim ke jendela ketika bingkainya harus dicat.

Jendela menerima pesan ini melalui fungsi WindowProc-nya .

LRESULT CALLBACK WindowProc(
  HWND hwnd, 
  UINT  uMsg, 
  WPARAM wParam, 
  LPARAM lParam     
);

Parameter

wParam

Handel ke wilayah pembaruan jendela. Wilayah pembaruan dipotong ke bingkai jendela.

lParam

Parameter ini tidak digunakan.

Nilai kembali

Aplikasi mengembalikan nol jika memproses pesan ini.

Keterangan

Fungsi DefWindowProc melukis bingkai jendela.

Aplikasi dapat mencegat pesan WM_NCPAINT dan melukis bingkai jendela kustomnya sendiri. Wilayah kliping untuk jendela selalu persegi panjang, bahkan jika bentuk bingkai diubah.

Nilai wParam dapat diteruskan ke GetDCEx seperti dalam contoh berikut.

case WM_NCPAINT:
{
    HDC hdc;
    hdc = GetDCEx(hwnd, (HRGN)wParam, DCX_WINDOW|DCX_INTERSECTRGN);
    // Paint into this DC 
    ReleaseDC(hwnd, hdc);
}

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
Header
Winuser.h (termasuk Windows.h)

Lihat juga

Gambaran Umum Melukis dan Menggambar

Melukis dan Menggambar Pesan

DefWindowProc

GetWindowDC

WM_PAINT

GetDCEx