eVB3 + API + ListViewCtrl

  • 1 Odpowiedzi
  • 988 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline schizoid

  • 27
  • Płeć: Mężczyzna
  • Sprzęt: Było: Jornada 320, Jornada 680, Siemens SL4. Obecnie HP h1940, MioP550
eVB3 + API + ListViewCtrl
« dnia: Czerwiec 19, 2007, 14:11:45 »
Mam taki problemik:
Próbuję (bo potrzebuję) uzyskać następujące rzeczy w kontrloce listviewctrl:
1. w widoku "report" podświetlanie (zaznaczanie) całej linii a nie tylko wpisu w kolumnie 1
2. Możliwość kliknięcia w dowolnym fragmencie linii i by zaznaczało wtedy całą linie (standardowo aktywny jest tylko wpis w kolumnie 1)
3. Modyfikowania kolejności (index) kolumn po nazwach (key). Jak próbuje przepisać to wywala błąd.

API jest dla mnie nowością. Podejrzewam, że jest to banalnie proste jak już się umie. Szukałem trochę w sieci lecz niestety nie udało mi się tego zrozumieć :( Jak ktoś mógłby mi  podpowiedzieć jak wywołać funkcje API i gdzie można szukać ich dla listviewctrl to byłbym ogromnie (choć pewnie nie dożywotnio) wdzięczny.

Pozdrawiam,
MJK

Odp: eVB3 + API + ListViewCtrl
« Odpowiedź #1 dnia: Czerwiec 22, 2007, 00:58:49 »
Dla "dużego" Windows:
http://msdn2.microsoft.com/en-us/library/ms670556.aspx

Dla mobile (WM6.0 akurat):
http://msdn2.microsoft.com/en-us/library/aa922166.aspx

Praktycznie 100% obsługi ListView wykonuje się przez wysyłanie komunikatów do kontrolki (SendMessage).
Na stronach MSDNa jest to w miarę dobrze opisane.
Twój problem chyba trzeba by rozwiązać komunikatem LVM_SETEXTENDEDLISTVIEWSTYLE (piszę z pamięci, więc mam jakieś 2% pewności :) ).
Miej oczywiście świadomość, że pocketowa implementacja kontrolki ListView jest trochę okrojona w porównaniu do "dużego" Windows.