Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

CWnd::OnDrawItem

Diğer Kaynaklar

Yapıları, stiller, geri aramaları ve ileti eşlemeleri