Re: Tutorial do gpi...

Autor: Lech Wiktor Piotrowski (lewhoo_at_teamos2.org.pl)
Data: Mon 24 Dec 2001 - 12:34:18 MET


On Mon, 24 Dec 2001 12:10:40 +0100 (MET), Przemyslaw Dobrowolski wrote:

>On Mon, 24 Dec 2001 11:51:58 +0100 (MET), Lech Wiktor Piotrowski wrote:
>
>[...]
>
>No dobrze... Przejrzałem kod. Czemu wszędzie rysujesz?
>

Wywalilem WM_CREATE i wsadzilem cos takiego do WM_PAINT":

case WM_PAINT:
      {
         RECTL rect1;
         WinQueryWindowRect(hwndWnd, &rect1);
         hps = WinBeginPaint(hwndWnd, NULLHANDLE, &rect1);
         POINTL a={0,0}, b={100,100};
         char tekst[]="This is a sample multiline text I wonder if I could make it scrollable?
Anyway, I'll try";
         GpiMove(hps, &a);
         GpiCharString(hps, sizeof(tekst), tekst);
         break;

no i nijak sie to nie spisuje - przy resizach itp. robi sie syf w okienku - a w koncu cale
powinno byc automatycznie odswiezane. Czy moze powinienem je czyscic na wstepie,
a potem pisac, bo program sie nie domysla?

WM_SIZE chyba automatycznie wywluje WM_PAINT, tylk ozastanawiam sie, w jakiej
kolejnosci, bo jesli zmniejsze okienko od dolu, to napis znika - a w koncu w WM_PAINT
jest przerysowywany na wspolrzednych 0,0, czyli po zmniejszeniu powinien byc
rysowany od poczatku. Wynikaloby z tego,z e najpierw jest rysowany napis, a dopiero
potem okienko jest zmniejszane - tzn zmieniaja sie wspolrzedne... Jednak jak zrobic,
zeby najpierw nastepowalo zmniejsenie okienka, a dopiero potem rysowanie (o ile
moja teoria jest prawdziwa)?

---------------------------------------------------------------------------------------------------
Lech Wiktor Piotrowski | ICQ#: 50746253 | lewhoo_at_teamos2.org.pl
TeamOS/2 Poland Webmaster - http://www.teamos2.org.pl
Inne systemy maja uzytkownikow, OS/2 ma wyznawcow
My home OS/2 system uptime is: : 0d 2h 07m 06s 52ms (en).
Emergency mail: lwpiotr_at_tempac.fuw.edu.pl; lewhoo_at_dione.ids.pl
---------------------------------------------------------------------------------------------------



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 15:34:10 MET DST