[C++] ImageList werkt niet goed

Pagina: 1
Acties:

  • Overspeed
  • Registratie: April 2000
  • Laatst online: 00:05
Ik ben bezig met een treeview met iconen voor de items, en nu zie ik alleen een uitroepteken (image 0), vraagteken (image 1) of geen icoon (niet bestaand image nr) ipv m'n eigen iconen.

FF alleen de code die relevant is gecopied&pasted:
code:
1
2
3
4
5
    HIMAGELIST himl = ImageList_Create(16, 16, FALSE , 2, 0);
    ImageList_AddIcon(himl, LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1)));
    ImageList_AddIcon(himl, LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON2)));

    TreeView_SetImageList(hTreeview, himl, TVSIL_NORMAL);

En dan bij het maken van een nieuw item:
code:
1
2
    tvi.iSelectedImage = 0;
    tvi.iImage = 1;

En resource.h:
code:
1
2
#define IDI_ICON1                101
#define IDI_ICON2                102

Er is in Nederland niets beter beveiligd dan de snelwegen m.b.v. mobiele flitsteams, flitspalen, (on)opvallende surveillance-auto's, etc. Als er in mijn huis wordt ingebroken, dan kan ik beter de A2 oprennen dan 112 bellen.


  • The End
  • Registratie: Maart 2000
  • Laatst online: 07:03

The End

!Beginning

Maak van dit:
HIMAGELIST himl = ImageList_Create(16, 16, FALSE , 2, 0);
eens dit:
HIMAGELIST himl = ImageList_Create(16, 16, ILC_COLORDDB | ILC_MASK, 2, 0);

  • Overspeed
  • Registratie: April 2000
  • Laatst online: 00:05
Op woensdag 05 juni 2002 16:43 schreef The End het volgende:
Maak van dit:
HIMAGELIST himl = ImageList_Create(16, 16, FALSE , 2, 0);
eens dit:
HIMAGELIST himl = ImageList_Create(16, 16, ILC_COLORDDB | ILC_MASK, 2, 0);
Nope, werkt ook niet :(

Ik heb alle ILC-mogelijkheden al geprobeerd.

Er is in Nederland niets beter beveiligd dan de snelwegen m.b.v. mobiele flitsteams, flitspalen, (on)opvallende surveillance-auto's, etc. Als er in mijn huis wordt ingebroken, dan kan ik beter de A2 oprennen dan 112 bellen.


  • The End
  • Registratie: Maart 2000
  • Laatst online: 07:03

The End

!Beginning

Zet je ook de mask in de TVITEM struct?
TVIF_IMAGE | TVIF_SELECTEDIMAGE

  • The End
  • Registratie: Maart 2000
  • Laatst online: 07:03

The End

!Beginning

O en 'HIMAGELIST himl' moet bewaard blijven (dus globaal of in class)

  • Overspeed
  • Registratie: April 2000
  • Laatst online: 00:05
Op woensdag 05 juni 2002 16:59 schreef The End het volgende:
Zet je ook de mask in de TVITEM struct?
TVIF_IMAGE | TVIF_SELECTEDIMAGE
Yep, tvi.mask = TVIF_TEXT | TVIF_STATE| TVIF_IMAGE | TVIF_SELECTEDIMAGE;
Op woensdag 05 juni 2002 17:01 schreef The End het volgende:
O en 'HIMAGELIST himl' moet bewaard blijven (dus globaal of in class)
Hij zit in een class.

Er is in Nederland niets beter beveiligd dan de snelwegen m.b.v. mobiele flitsteams, flitspalen, (on)opvallende surveillance-auto's, etc. Als er in mijn huis wordt ingebroken, dan kan ik beter de A2 oprennen dan 112 bellen.


  • The End
  • Registratie: Maart 2000
  • Laatst online: 07:03

The End

!Beginning

Weet je zeker dat LoadIcon een goede waarde teruggeeft en niet NULL?

  • Overspeed
  • Registratie: April 2000
  • Laatst online: 00:05
Op woensdag 05 juni 2002 17:12 schreef The End het volgende:
Weet je zeker dat LoadIcon een goede waarde teruggeeft en niet NULL?
Yep, ff getest met een if-constructie, en ook wordt het icon van het mainwindow goed geladen (IDI_ICON1).

Er is in Nederland niets beter beveiligd dan de snelwegen m.b.v. mobiele flitsteams, flitspalen, (on)opvallende surveillance-auto's, etc. Als er in mijn huis wordt ingebroken, dan kan ik beter de A2 oprennen dan 112 bellen.


Verwijderd

To use one of the predefined icons, set the hInstance parameter to NULL and the lpIconName parameter to one of the following values.
Value Description
IDI_APPLICATION Default application icon.
.. enz
Is je hInstance dus wel geldig ?

oh, btw:
The LoadIcon function loads the specified icon resource from the executable (.exe) file associated with an application instance. This function has been superseded by the LoadImage function

  • Overspeed
  • Registratie: April 2000
  • Laatst online: 00:05
Ik heb ff alles in 1 file gedumpt ipv aparte klassen, en daar werkt het wel.

Ook heb ik nog ff een ImageList gemaakt mbv LoadBitmap() en bitmaps ipv de iconen, maar die werkt ook alleen in de treeview waarbij alles in 1 file staat.
Op woensdag 05 juni 2002 18:11 schreef SpHeaRe het volgende:
Is je hInstance dus wel geldig ?
Mja, ik denk idd dat er iets fout zit bij de hInstance... Ik ga weer ff wat proberen...

Er is in Nederland niets beter beveiligd dan de snelwegen m.b.v. mobiele flitsteams, flitspalen, (on)opvallende surveillance-auto's, etc. Als er in mijn huis wordt ingebroken, dan kan ik beter de A2 oprennen dan 112 bellen.

Pagina: 1