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: lemkat w Wrzesień 25, 2005, 19:51:50

Tytuł: scroll bars
Wiadomość wysłana przez: lemkat w Wrzesień 25, 2005, 19:51:50
Witam

Potrzebowalbym jakiejs podpowiedzi a raczej przykladu odnosnie scroll baru.

Mam glowne okno programu, tworze je z scroll barem wertykalnym (pionowym).
I teraz zadanie, w trakcie dzialania programu chce zarzadzac wielkoscia okna a konkretnie jego polem do rysowania. Znalazlem funkcje:
HRGN hrgn;

hrgn = CreateRectRgn( rect.left, rect.top , rect.right , rect.bottom + 500 );
i teraz zmieniam pole okna:

SetWindowRgn( hMainWindow, hrgn, true );

Moj problem to dostosowac scroll bar do rozmiaru obszaru roboczego okna.
W helpie wygrzebalem funkcje:
GetScrollInfo
SetScrollInfo
ale nie bardzo mi to dziala, czy moze mi ktos dac jakis przyklad, moze zle zmieniam obszar roboczy okna.

Pozdrawiam
Tytuł: scroll bars
Wiadomość wysłana przez: MacBirdie w Wrzesień 25, 2005, 20:30:20
O scrollbarach napisano wiele i możnaby napisać jeszcze więcej i jest to naprawdę baaaardzo obszerne zagadnienie. :)
Raymond Chen, mój osobisty bóg w sprawach Win32 (zresztą pracownik MS zajmujący się tymi sprawami), napisał kiedyś w swoim blogu 12-odcinkową serię o scrollbarach i temat chyba wystarczająco wyczerpał. :) W tym przypadku mogę posłużyć tylko linkami, bo tematu scrollbarów i przesuwania okien widoku nie ruszałem ze względu na brak zapotrzebowania.

1 (http://blogs.msdn.com/oldnewthing/archive/2003/07/23/54576.aspx) 2 (http://blogs.msdn.com/oldnewthing/archive/2003/07/25/54582.aspx) 3 (http://blogs.msdn.com/oldnewthing/archive/2003/07/29/54591.aspx) 3.1 (http://blogs.msdn.com/oldnewthing/archive/2003/07/30/54600.aspx) 4 (http://blogs.msdn.com/oldnewthing/archive/2003/07/31/54601.aspx) 4.1 (http://blogs.msdn.com/oldnewthing/archive/2003/08/05/54602.aspx) 5 (http://blogs.msdn.com/oldnewthing/archive/2003/08/05/54610.aspx) 6 (http://blogs.msdn.com/oldnewthing/archive/2003/08/07/54615.aspx) 5.1 (http://blogs.msdn.com/oldnewthing/archive/2003/08/07/54617.aspx) 6.1 (http://blogs.msdn.com/oldnewthing/archive/2003/08/11/54624.aspx) 7 (http://blogs.msdn.com/oldnewthing/archive/2003/08/11/54629.aspx) 8 (http://blogs.msdn.com/oldnewthing/archive/2003/08/13/54639.aspx) 8.1 (http://blogs.msdn.com/oldnewthing/archive/2003/08/15/54647.aspx) 9 (http://blogs.msdn.com/oldnewthing/archive/2003/09/09/54826.aspx) 10 (http://blogs.msdn.com/oldnewthing/archive/2003/09/11/54885.aspx) 10.1 (http://blogs.msdn.com/oldnewthing/archive/2003/09/13/54917.aspx) 11 (http://blogs.msdn.com/oldnewthing/archive/2003/09/15/54925.aspx) 12 (http://blogs.msdn.com/oldnewthing/archive/2003/09/17/54944.aspx) 11.1 (http://blogs.msdn.com/oldnewthing/archive/2003/09/17/54945.aspx)

To na pewno pójdzie do naszej bazy wiedzy ;)
Tytuł: scroll bars
Wiadomość wysłana przez: lemkat w Wrzesień 25, 2005, 21:55:39
Wiec zabieram sie za zglebianie wiedzy
Thx