Posted By: TopGun (Top Gun) on 'CZprogram'
Title: WinGDI divna vec
Date: Fri Jul 30 11:08:42 2004
Zdar,
pre pripad, ze tu este chodi niekto, kto si este pameta na WinGDI..
Mam menu okna. Tomu menu pomocou SetMenuInfo priradim brush, ktorym sa ma
kreslit pozadie celeho menu. Vsetko funguje OK.
Okno necham chvilu spat na pozadi, robim nieco v inych aplikaciach... Ked sa
prepnem zase do toho svojho okna, moje menu ma pozadie biele, lebo ten brush,
ktory som mu priradil, je neplatny. Je to dost nahodny jav, ale casty.
Zistil som, ze ked je moje okno dlho na pozadi, system akoby deletol ten
brush, ktory som mu priradil. Kontrola cez GetMenuInfo vrati to iste handle
na brush, ktore som tam strcil na zaciatku, ale napriklad GetObject mi vrati,
ze brush je neplatny. Device manager ukazuje, ze pocet GDI handlov sa
zvysuje, teda ten brush sa nedeletol. Je niekde, ale nefunguje a cez jeho
handle sa k nemu nedostanem.
Toto sa mi deje na WinXP, kompilujem vo VC++ Net 2003.
http://xrs.winradio.com http://www.rbasic.com
http://xrs.winradio.com/plugins.htm mailto:stofa@eshs-lab.com
TopGun (Are you ready to fly ?)