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 ?)

Search the boards