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