eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[winapi] mulący repaint przy resizeRe: [winapi] mulący repaint przy resize
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!new
    sgate.onet.pl!niusy.onet.pl
    From: t...@p...onet.pl
    Newsgroups: pl.comp.programming
    Subject: Re: [winapi] mulący repaint przy resize
    Date: Thu, 10 Jun 2010 12:06:28 +0200
    Organization: Onet.pl
    Lines: 32
    Sender: n...@n...onet.pl
    Message-ID: <6...@n...onet.pl>
    References: <ee6c0$4c0e82a4$506cdd75$25905@news.chello.at>
    NNTP-Posting-Host: newsgate.onet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset="iso-8859-2"
    Content-Transfer-Encoding: 8bit
    X-Trace: newsgate.onet.pl 1276164389 5355 213.180.130.18 (10 Jun 2010 10:06:29 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Thu, 10 Jun 2010 10:06:29 +0000 (UTC)
    Content-Disposition: inline
    X-Mailer: http://niusy.onet.pl
    X-Forwarded-For: 10.14.0.141, 83.18.201.138, 10.174.28.51
    X-User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4
    (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4
    Xref: news-archive.icm.edu.pl pl.comp.programming:185740
    [ ukryj nagłówki ]

    > Norbert pisze:
    >
    > > Malowac na WM_WINDOWPOSCHANGED?
    > >
    >
    > A co to da? (serio pytam)
    > Ja bym przerzucił rysowanie do oddzielnego wątku (malować oczywiście na
    > buforze w pamięci), WM_PAINT służyłby tylko do wyświetlania bufora.
    > Oczywiście jest przy tym sporo zabawy z zapewnieniem synchronizacji
    > pomiędzy wątkami (trzeba zadbać żeby dane wejściowe nie zmieniały się
    > podczas rysowania, pilnować żeby WM_PAINT nie próbował odmalować ze
    > skasowanej bitmapy itp.) ale w ten sposób mamy pewność że program będzie
    > szybko reagował na sygnały (inne rozwiązanie - długotrwałe odrysowywanie
    > podzielić na kawałki i pomiędzy nimi sprawdzać mailboxa - w razie czego
    > zacząć rysowanie od początku)

    poruszasz chyba ogolniejszy problem jak przerwac dlugo trwajaca obsluge
    zdarzenia - ja mam skromniejsze pytanie samo dlugotrwajace odrysowanie
    moge zaakceptowac byle tylko nie wywolywaalo sie tam gdzie nie chce

    chyba da sie to jakos zrobic bez wątków, ani bez grzebania w idleLoop,
    chodzi o to aby móc odróżnić w onPaincie te repainty ktore lecą przy
    resizowaniu (i które chcialbym zignorować) od poprawnych reapaintow

    sa chyba takie zdarzenia WM_ENTERSIZING WM_EXITSIZING czy cos takiego
    i byc moze jak zaznacze sobie globalnym intem sizing=1 ten czas
    miedzy tymi zdarzeniami to w onpaincie bede mogl skipnac te rapainty
    - nie wiem czy zadziala (znajac winapi to moze nie zadzialac)


    --
    Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: