Entwickler-Ecke

WinForms - Standard Icons laden


damage - Di 08.04.08 23:04
Titel: Standard Icons laden
Hallo,
viele von euch werden jetzt denken: "Oh nein, wieder einer der nicht google benutzen kann um Icons zu finden". Wer das denkt, bitte weiterlesen... Alle anderen bitte auch weiterlesen ;-)

Also, folgendes Problem:

In der comctl32.dll befinden sich die standard Icons von Windows (speichern, neu, drucken etc.). Das Problem ist, dass die als ein (1!) Bitmap vorliegen. Ergo muss man das Bitmap auslesen, es zerteilen und dann in eine ImageList laden um die standard Icons zu verwenden. Ich habe aber gar keine Ahnung wie man das in C# macht. Weiß das einer? Evtl. kriegen wir das zusammen raus. In Delphi sah das so aus:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
Var
  cc: HINST;
Begin
  cc := LoadLibrary('comctl32.dll');
  If cc <> 0 Then
   // diese Funktion 'zerschneidet' das breite Bitmap automatisch und erzeugt eine ImageList, inkl. Transparenz
   ImageList1.Handle := ImageList_LoadBitmap(cc,MAKEINTRESOURCE(120),16,0,CLR_DEFAULT);
  FreeLibrary(cc);
End;


Ich hoffe das ist auch für nicht Pascal'ler halwegs lesbar. Hat jetzt evtl. einer eine Idee?

Gruß
Daniel