VS6 C++ - MFC - Toolbar - Moze li vise od 16 boja???

  • 2 odgovora
  • 3.118 pregleda
VS6 C++ - MFC - Toolbar - Moze li vise od 16 boja??? 10.02.2006. u 11:51 · pre 252 meseci #1
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
Re: VS6 C++ - MFC - Toolbar - Moze li vise od 16 boja??? 28.03.2006. u 08:54 · pre 250 meseci #2
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);
...


Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme