kode pemberitahuan NM_CUSTOMDRAW (toolbar)

Dikirim oleh bilah alat untuk memberi tahu jendela induknya tentang operasi menggambar. Kode pemberitahuan ini dikirim dalam bentuk pesan WM_NOTIFY .

NM_CUSTOMDRAW
        
    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

Parameter

lParam

Versi 4.70. Penunjuk ke struktur NMCUSTOMDRAW yang berisi informasi tentang operasi gambar. Anggota dwItemSpec dari struktur ini berisi pengidentifikasi perintah item yang sedang digambar. Anggota lItemlParam dari struktur ini berisi nilai dwData untuk item yang digambar.

Versi 4.71. Arahkan ke struktur NMTBCUSTOMDRAW yang berisi informasi tentang operasi gambar. Anggota dwItemSpec dari anggota nmcd struktur ini berisi pengidentifikasi perintah item yang sedang digambar. Anggota lItemlParam dari anggota nmcd struktur ini berisi nilai dwData untuk item yang digambar.

Menampilkan nilai

Nilai yang dapat dikembalikan aplikasi Anda tergantung pada tahap gambar saat ini. Anggota dwDrawStage dari struktur NMCUSTOMDRAW terkait memegang nilai yang menentukan tahap gambar. Anda harus mengembalikan salah satu nilai berikut.

Menampilkan kode Deskripsi
CDRF_DODEFAULT
Kontrol akan menggambar dirinya sendiri. Ini tidak akan mengirim kode pemberitahuan NM_CUSTOMDRAW tambahan untuk siklus cat ini. Ini terjadi ketika dwDrawStage sama dengan CDDS_PREPAINT.
CDRF_NOTIFYITEMDRAW
Kontrol akan memberi tahu induk dari setiap operasi gambar terkait item. Ini akan mengirim kode pemberitahuan NM_CUSTOMDRAW sebelum dan sesudah menggambar item. Ini terjadi ketika dwDrawStage sama dengan CDDS_PREPAINT.
CDRF_NOTIFYPOSTERASE
Kontrol akan memberi tahu induk setelah menghapus item. Ini terjadi ketika dwDrawStage sama dengan CDDS_PREPAINT.
CDRF_NOTIFYPOSTPAINT
Kontrol akan memberi tahu induk setelah melukis item. Ini terjadi ketika dwDrawStage sama dengan CDDS_PREPAINT.
CDRF_NOTIFYSUBITEMDRAW
Versi 4.71. Kontrol akan memberi tahu induk ketika subitem tampilan daftar sedang digambar. Ini terjadi ketika dwDrawStage sama dengan CDDS_PREPAINT.
CDRF_NEWFONT
Aplikasi Anda menentukan font baru untuk item; kontrol akan menggunakan font baru. Untuk informasi selengkapnya tentang mengubah font, lihat Mengubah font dan warna. Ini terjadi ketika dwDrawStage sama dengan CDDS_ITEMPREPAINT.
CDRF_SKIPDEFAULT
Aplikasi Anda menggambar item secara manual. Kontrol tidak akan menggambar item. Ini terjadi ketika dwDrawStage sama dengan CDDS_ITEMPREPAINT.
TBCDRF_BLENDICON
Versi 5.00. Padukan tombol 50 persen dengan latar belakang. Ini terjadi ketika dwDrawStage sama dengan CDDS_ITEMPREPAINT.
TBCDRF_NOBACKGROUND
Versi 5.00. Jangan gambar latar belakang tombol. Ini terjadi ketika dwDrawStage sama dengan CDDS_ITEMPREPAINT.
TBCDRF_NOEDGES
Versi 4.71. Jangan gambar tepi tombol. Ini terjadi ketika dwDrawStage sama dengan CDDS_ITEMPREPAINT.
TBCDRF_HILITEHOTTRACK
Versi 4.71. Gunakan anggota clrHighlightHotTrack dari struktur NMTBCUSTOMDRAW untuk menggambar latar belakang item yang dilacak panas. Ini terjadi ketika dwDrawStage sama dengan CDDS_ITEMPREPAINT.
TBCDRF_NOOFFSET
Versi 4.71. Jangan mengimbangi tombol saat ditekan. Ini terjadi ketika dwDrawStage sama dengan CDDS_ITEMPREPAINT.
TBCDRF_NOMARK
Jangan gambar sorotan default item yang memiliki TBSTATE_MARKED. Ini terjadi ketika dwDrawStage sama dengan CDDS_ITEMPREPAINT.
TBCDRF_NOETCHEDEFFECT
Versi 4.71. Jangan menggambar efek terukir untuk item yang dinonaktifkan. Ini terjadi ketika dwDrawStage sama dengan CDDS_ITEMPREPAINT.
TBCDRF_USECDCOLORS
Versi 6.00, Hanya Windows Vista . Gunakan warna gambar kustom untuk merender teks terlepas dari gaya visual.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2003 [hanya aplikasi desktop]
Header
Commctrl.h

Lihat juga

Menggunakan Gambar Kustom