ListView + OwnerDraw + Wartości domyślne....

dział ogólny

ListView + OwnerDraw + Wartości domyślne....

Nowy postprzez Slynx » piątek, 27 maja 2011, 17:01

Temat jest kontynuacją bardzo starego wątku, ale nie chcą do odkopywać ( bo było tam mimo wszystko trochę nie na temat), więc zacznę jeszcze raz.
Chcę dodać (miedzy innymi) progressbar, dla listview. Jak już Baron mówił, najlepiej rysować wszsytko w zdarzeniach DrawItem, DrawSubItem, DrawColumnHeader, odpowiadającymi za kolejne elementy.
Problem w tym, że ja nie chcę nic modyfikować, a jedynie dodać, natomiast wybierając "ownerdraw", trzeba wszystko rysować samemu. Skąd mogę wziąć wartości domyślne dla niektórych funkcji , które to powinny być w tych zdarzeniach ?
Aktualnie natknąłem się na
KOD cpp:     UKRYJ  
        System::Drawing::Font^ headerFont = gcnew System::Drawing::Font(<jaka domyślna czcionka> , <rozmiar>, FontStyle::Regular);    
            e->Graphics->DrawString(e->Header->Text, headerFont, Brushes::Black, e->Bounds, sf);
     // Dla drawncolumnheader
 

Część można wyciągnąć z msdn, ale części tam nie ma....
(o reszcie wartości dowiem się w trakcie pisania)
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
Podziękował : 11
Otrzymał podziękowań: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome

Re: ListView + OwnerDraw + Wartości domyślne....

Nowy postprzez Cyfrowy Baron » piątek, 27 maja 2011, 18:07

Nie jestem pewien o co Tobie chodzi. Czy chcesz używać ListView w sposób standardowy, ale z możliwością dorysowania, lub dodania tego i owego?! Jeżeli tak to powinieneś korzystać ze zdarzeń OnAdvancedDraw... o ile takowe u Ciebie ListView posiada, jeżeli nie to nie ma rady, tylko OnDraw.... i OwnerDraw.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4731
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 445
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 3 gości

cron