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

Search the boards