Anonymní profil honza – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil honza – Programujte.comAnonymní profil honza – Programujte.com

 

Příspěvky odeslané z IP adresy 89.102.181.–

honza
C / C++ › překreslování WIN32 API okna
19. 1. 2012   #152536

Dobrý den,

chtěl bych se zeptat na věci týkající se překreslování okna ve Win32 API. Pro vypisování textu za běhu programu používám tento postup:

InvalidateRect( hwnd, NULL, TRUE);
UpdateWindow(hwnd);
hDC = GetDC(hwnd);

TextOut(hDC, 50, 50, "text", 4);

ale jakmile tento postup použiji znovu překreslí se celé okno. Proto jsem tyto volání přizpůsobil tak, aby znovu vykreslovaly již vykreslené čímž vytvořili iluzi že tam předchozí text zůstává.  S tímto řešením bych se jistě spokojil (ale nejspíš by to bylo obtížné a typuji že se to tak nedělá) ovšem po minimalizaci na lištu a opětnou maximalizací se vše co jsem za běhu programu vypsal je smazáno.

Tak bych byl velice rád kdyby mi někdo poradil, jak mám upravit vykreslování textu za chodu programu aby v okně zůstal vykreslený jako je tomu u textu vykresleném při startu pomocí zprávy WM_PAINT, a nebo poradil nějakou zprávu pro detekci maximalizace.

Předem děkuji za odpověď. 

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý