[ miniC @ 10.02.2006. 11:51 ] @
Ovako:
Visual studio 6 - MFC aplikacija - Toolbar

Uz pomoc Toolbar editor-a (poseban program) sam napravio Toolbar za svoj program. Problem je sto kada uvezem BMP od 256 boja u projekat i otvorim toolbar preko VS editora lepo vidim sve ikonice, ali kada kompajliram sve exe prikazuje neke crne brljotine umesto ikonica. Problem se resava ako samnjm na 16 boja, ali ikonice bude sve nikakve. Sa true color BMP varijatnom je jos gore jer dobijam crne kvadratice umesto ikonica.

PITANJE:
Postoji li nacin da mi MFC aplikacijakoju pisem u VS6 prukaze bar 256 boja??

Hvala!!!!

miniC
[ Alex21 @ 28.03.2006. 08:54 ] @
Može, ali ima malo posla.

Za Toolbar moraš kreirati ImageListe (CImageList) objekte i to minimalno dvije: jednu za disabled ikone i jednu za normalne.

Nrp.
Code:

      Bitmap.Attach (::LoadImage (::AfxFindResourceHandle( MAKEINTRESOURCE (BitmapID), RT_BITMAP),
           MAKEINTRESOURCE (BitmapID), IMAGE_BITMAP, 0, 0, (LR_DEFAULTSIZE | LR_CREATEDIBSECTION )));

      ImageList.Create (m_ImageWidth, m_ImageHight, ILC_COLOR32 | ILC_MASK , m_NoOfButtons, 2);

      ImageList.Add (&Bitmap, RGB (192, 192, 192));
 


Bitno je postaviti ILC_MASK flag i definirati kao pozadinsku boju RGB(192,192,192),
da bi ikone bile transparente gdje to želiš.

Nakon toga ih vežeš na Toolbar kontrolu:

Code:
m_ToolBarCtrl.SetImageList (&m_ImageList);
...


[ miniC @ 29.03.2006. 07:30 ] @
Hvala!!!

Za prethodni program sam malo zakasnio, al ce mi mozda koristiti u buduce!

Hvala jos jednom!
miniC