DRAWITEMSTRUCT yapısı
DRAWITEMSTRUCT Yapısına sahip pencereyi nasıl bir sahibi çizilen denetimi veya menü öğesini boya belirlemek için olması gerekir bilgi sağlar.
typedef struct tagDRAWITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem;
HDC hDC;
RECT rcItem;
DWORD itemData;
} DRAWITEMSTRUCT;
Parametreler
CtlType
Denetim türü.Denetim türleri için değerler aşağıdaki gibidir:odt_button sahibi Berabere düğmesi
odt_combobox sahibi çizilen birleşik giriş kutusu
ODT_LISTBOX sahibi çizilen liste kutusu
odt_menu sahibi çizilen menüsü
ODT_LISTVIEW liste görünümü denetimi
ODT_STATIC sahibi çizilen statik denetimi
odt_tab sekme denetimi
CtlID
Açılan kutu, liste kutusu veya düğme denetiminin kimliği.Bu üye menüsü için kullanılmaz.itemID
Menü öğesi kimliği bir menü veya liste kutusu veya birleşik giriş kutusunda öğenin dizini.Bir boş liste kutusu veya birleşik giriş kutusu için negatif bir değer sağlayan uygulama tarafından belirtilen koordinatları adresindeki Odak dikdörtgeni çizmek Bu üye olduğu rcItem üye denetiminde hiçbir öğe olsa bile.Kullanıcı, liste kutusu veya birleşik giriş kutusu giriş odağı olup bu nedenle gösterilebilir.Bit ayarı itemAction üye dikdörtgen gibi liste kutusu veya birleşik giriş kutusu giriş odağı rağmen çizilmiş olup olmadığını belirler.itemAction
Gerekli çizim eylemi tanımlar.Aşağıdaki bitlerden biri veya gibi olacaktır:ODA_DRAWENTIRE tüm denetim çizilmesi gerektiğinde bu biti ayarlanır.
oda_focus denetim kazançları veya giriş odağını kaybettiğinde bu biti ayarlanır.İtemState üye seçili olması denetim odağa sahip olup olmadığını belirlemek için.
oda_select seçim durumu değiştiğinde bu biti ayarlanır.İtemState üye seçili olması yeni seçim durumu belirlenemiyor.
itemState
Geçerli çizim eylemi gerçekleştikten sonra görsel öğenin durumunu belirtir.Diğer bir deyişle, menü öğesi, olacak şekilde soluksa, durum bayrağı ods_grayed ayarlanacaktır.Durum Bayrakları aşağıdaki gibidir:ods_checked menü öğesi için bu biti ayarlanır.Bu menü yalnızca değeri kullanılır.
ODS_DISABLED öğesini devre dışı olarak çizilmesi bu biti ayarlanır.
ods_focus odak madde giriş, bu biti ayarlanır.
ods_grayed madde soluk ise bu biti ayarlanır.Bu menü yalnızca değeri kullanılır.
ods_selected öğenin durumunu seçtiyseniz bu biti ayarlanır.
ODS_COMBOBOXEDIT çizim ownerdrawn birleşik giriş kutusu seçim alanında (düzenleme denetimi) gerçekleşir.
ods_default madde varsayılan öğedir.
hwndItem
Birleşik giriş kutuları, liste kutuları ve düğmeler için denetimin pencere tanıtıcısı belirtir.Menü tanıtıcıyı belirtir (HMENU), menü öğesi içerir.hDC
Bir aygıt içeriğini tanımlar.Bu aygıt içerik denetimi çizim işlemleri gerçekleştirirken kullanılmalıdır.rcItem
Belirtilen aygıt bağlamında bir dikdörtgen hDC çizilmesi denetiminin sınırlarını tanımlar üye.Windows otomatik olarak bir şey sahibi, birleşik giriş kutuları, liste kutuları ve düğmeler için aygıt içeriği çizer klipler ancak menü öğeleri küçük değil.Menü öğelerini çizim yaparken sahibi tarafından tanımlanan dikdörtgenin sınırları dışındaki çizmek gerekir değil rcItem üye.itemData
Bu üye, birleşik giriş kutusu veya liste kutusu liste kutusunda aşağıdakilerden birini geçildi değeri içerir:Bir menü, bu üye menüsünde aşağıdakilerden birini geçildi değeri içerir:
Notlar
Denetim veya menü öğesini sahibi çizilen sahip pencereyi Bu yapı bir işaretçi alır lParam parametresi WM_DRAWITEM ileti.
Gereksinimler
Başlık: winuser.h