PDAclub.pl - Forum użytkowników technologii mobilnych
Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Oprogramowanie PPC => Dla programistów => Wątek zaczęty przez: schizoid w 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
-
Dla "dużego" Windows:
http://msdn2.microsoft.com/en-us/library/ms670556.aspx (http://msdn2.microsoft.com/en-us/library/ms670556.aspx)
Dla mobile (WM6.0 akurat):
http://msdn2.microsoft.com/en-us/library/aa922166.aspx (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.