Posted By: TopGun (Top Gun) on 'CZprogram'
Title: Re: WinGDI divna vec
Date: Mon Aug 2 12:10:02 2004
> Pokud ti GetObject vraci ze je handle neplatny tak je handle neplatny bez
> ohledu na to jak moc si myslis ze neni. Nekde ho uvolnujes... Pokud sem
> (nebo
> nekam) das kod tak se v tom budem moct povrtat ;)
>
> Jerry III
OK, tu je ten kod:
HMENU m=LoadMenu(myApplication.GetInstance(),(char*)IDR_MENU1);
SetMenu(GetHandle(),m);
MENUINFO mi;
mi.cbSize=sizeof(mi);
mi.fMask=MIM_BACKGROUND|MIM_APPLYTOSUBMENUS;
mi.hbrBack=CreateSolidBrush(0xff0000);
SetMenuInfo(m,&mi);
DrawMenuBar(GetHandle());
-------------------------
Uplna trivialita, dokonca si handle na ten brush nikde neuchovam, tak mam
istotu, ze ho nedeletnem. Spustim aplikaciu, menu je pekne modre. Chvilu
browsujem (cize moja aplikacia je zakryta explorerom) a ked sa po 5 minutach
prepnem zase do tejto aplikacie, pozadie menu je cisto biele (0xffffff). Ked
dam GetMenuInfo, je tam ten brush, ktory som tam strcil, ale je uz invalid.
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 ?)