ImageLists met alpha channels

Status
Niet open voor verdere reacties.

Don GL

Gebruiker
Lid geworden
24 dec 2006
Berichten
49
Hallo iedereen,

mijn eerste post op dit forum, en ook tevens mijn eerste forum int nl. wel zo handig.
Maar s zien wat voor programmeer-cracks we hier tegen zullen komen.
Ik heb een leuke bug voor jullie.....

Ik heb een app, gebouwd in (Visual)c++ (geen mfc, geen visual basic)

met comctl32 6.0 kun je als het goed is gebruik maken van xp icon. die mooie iconen met 32 bits, waarin een alpha channel zit.

ik creeer een image list
HIMAGELIST image_list = ImageList_Create(32,32,ILC_MASK|ILC_COLOR32,2,0);

ik laad een icon
HICON icon = LoadIcon( inst, MAKEINTRESOURCE(ICON) );

ik zet het in een imagelist
ImageList_AddIcon ( image_list, icon );

op zich alles ok, 32 bits kleuren, netjes een mask erover MAAR
geen alpha channels. Wat dus betekend dat mijn icoontjes lelijk zijn om de randen, waar ze mooi zouden moeten blenden

zie: http://www.codeproject.com/cs/miscctrl/AlphaImageImagelist.asp
voor voorbeeld

Nu, voor zover ik heb kunnen vinden is het een bekend probleem, maar ik kan geen geschikte oplossing vinden. (oplossingen diek vond waren veelal MFC) Het omzetten naar een DIBsection als tussen stap heb ik geprobeerd, maar geen resultaat.
Het is ook niet duidelijk waar de fout zit, maar iedereen wijst naar ImageList_ADD. is wat voor te zeggen, maar andere dingen schijnen goed te gaan.

Hoe dan ook, ik wil gewoon mooie icoontjes !!
Dus hoe krijg ik mijn alpha channels op orde ??
(btw, gewoon .ico formaat, geen png ofzo)

iemand ??


Cheers
 
Iemand ???
laat hey svp ook ff weten als niemand ook maar en id heeft...
tis best een rot bug...
 
ik weet niet zeker maar probeer dit eens .

Code:
ImageList_AddIcon ( image_list, "icon.ico" );
 
Laatst bewerkt:
Ok, het probleem was het ontbreken van een manifest file die de visual styles enabled....
dus das klaar


anders iets, nog een tikje vager...
icoontjes werken MAAR alleen als ik ze kleiner dan 30x30 creeer in de imagelist. zodra ze 30x30 of groter zijn verliezen ze de alpha weer...
 
daar weet ik niets van , ik heb zo'n project nog nooit gedaan .
ik weet echt niet hoe je dat kunt oplossen .
 
ik ben wel geintreseert in die icoontjes maken en toevoegen .
heb je misschien een goede link waar ik zo'iets zoals u ,kan maken .
kan ik ook eens proberen .
 
ik zit voornamelijk op www.msdn.com.....
onder de reference voor de resource items. editboxes, listviews, treeviews etc.
msdn is de site, maar vrij technisch.....

voor de control dingen, gewoon je resource editor gaan gebruiken...

voor de rest ben ik altijd gewoon aan het googelen voor specifieke dingen...
maar als je iets specifieker bent over wat je wilt en waar je een icoontje wilt en waar je mee werkt kan ik wellicht iets specifieker zijn over hoe je t voor elkaar krijgt
 
http://msdn2.microsoft.com/en-gb/library/ms649776.aspx

is de main site voor de individual control information
voor elke control heb je meestal 3 dingen, waarvan 2 belangrijk

1: Messages. Deze kan je sturen om dingen te zetten met SendMessage(hwnd,msg,lparam,wparam) bv. de text in een textbox

2: Notifications, Deze moet je catchen om uit vinden wanneer er iets gebeurd (in je callback) bv een muisklik op een button, of een verandering in een text box...

3: Macros, zijn voorgedefinieerd Messages, die je leven iets makkelijker kunnen maken, maar ze doen (en dat staat erook bij) niks anders dan SendMessage.

verder staat er altijd een Overview en een Using kop bij elke control met een voorbeeld en uitleg over dat control item

hopelijk heb je hier iets aan...
 
ok bedankt .

ik zal eens probeeren , maar weet niet of het gaat lukken .
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan