Vlastník ťahané ponuky a WM_DRAWITEM správu

Vždy, keď sa tovar musí byť dĺžený (napríklad, keď je prvý zobrazený alebo keď ho užívateľ vyberie), systému odošle hlásenie WM_DRAWITEM postupu okno v ponuke okno vlastníka. Táto správa obsahuje ukazovateľ na DRAWITEMSTRUCT štruktúru, ktorá obsahuje informácie o tovare, vrátane položky údajov, ktoré k nej boli priradené žiadosť. Okrem toho DRAWITEMSTRUCT obsahuje príznaky, ktoré označuje stav položky (napríklad či je sivý alebo kontrolovať) ako aj ohraničovacieho obdĺžnika a zariadenie kontextu, ktoré aplikácia používa na ťahanie predmetu.

Žiadosť musí urobiť počas spracovania WM_DRAWITEM správ:

  1. Stanovte typ kresby, čo je potrebné. Tak chcete urobiť, skontrolujte itemAction členského DRAWITEMSTRUCT štruktúra.
  2. Nakreslite položka ponuky náležite pomocou ohraničovacieho obdĺžnika a zariadenie kontext získané z DRAWITEMSTRUCT štruktúru. Žiadosti musia čerpať len v rámci ohraničovacieho rámčeka. Kvôli zlepšeniu výkonu systému nie klip časti obrázka, ktoré sú spracovávané mimo obdĺžnika.
  3. Obnoviť všetky objekty GDI vybraný položka ponuky zariadenia kontextu.

Ak používateľ vyberie položku ponuky, systém nastaví itemAction členského DRAWITEMSTRUCT štruktúry na hodnotu ODA_SELECT a nastaví hodnotu ODS_SELECTED itemState člena. Toto je uplatňovanie Pretočte donútila položku ponuky naznačujú, že je vybraté.

Index