Results 1 to 4 of 4

Thread: Icon naar Bitmap?

  1. #1
    kuntao
    Guest

    Red face Icon naar Bitmap?

    Ik heb het volgende probleem,

    Ik ben bezig met een desktop menu die zowel eigen items als
    mappen kan weergeven.

    Als ik een map inlees en vervolgens naar een menu exporteer
    werkt dat prima maar als ik met de functie SHGetFIleinfo
    de icon wil uitlezen m.b.v.
    oSHFileInfo.hIcon kan ik hem wel eerst wegschrijven naar een
    bitmap en dan met menuitem.bitmap weer inlezen maar aangezien
    de hoeveelheid mappen en bestanden gaat dat veels te traag
    en loopt het systeem meestal vast.

    Kan ik ook een hIcon :HICON koppelen
    aan een bitmap rechtstreeks.

    Ik heb het geprobeerd met menuitem.bitmap.handle := hIcon.
    Maar die leverd geen resultaat op.

    Weet iemand hoe het wel kan?

  2. #2
    Beste Kuntao,

    Indit geval zou je heel handig gebruik kunnen maken van een imagelist. Het icon kun je eenvoudig aan de imagelist toevoegen via de method AddIcon, hiervoor moet je eerste een TIcon aan maken de handle toekennen. Na het aanroepen van de AddIcon method kun je het icon object weer vernietigen.

    Als je nu de imagelist koppelt aan het menu en de imageindex van het menu goed zet, verschijnt het icoon voor de caption.

    Marcel Vroone

  3. #3
    kuntao
    Guest
    Hallo

    Ik heb dit geprobeerd maar dit werkt helaas niet
    bij een grootte hoeveelheid bestanden ik krijg
    hier dan ook een melding teveel bestanden open.

    Maar bedankt voor de info

  4. #4
    kuntao
    Guest
    Hallo MVROONE

    Dat van AddIcon werkte toch wel alleen wordt het programma veels
    te traag, maar inmiddels heb ik een snellere methode

    i.p.v AddIcon te gebruiken in een imagelist kan je beter
    replaceicon gebruiken hierdoor wordt je imagelist niet
    te groot en werkt sneller.

    bijv.


    Icon := TIcon.Create; //creeer icon
    Icon.Handle := ExtractAssociatedIcon(HInstance,pchar(filename),Ic onIndex);
    Imagelist.ReplaceIcon(0,Icon); //vervang icon locatie 0
    ImageList.GetBitmap(0,MenuItem.Bitmap); //geef menuitem de bitmap van imagelijst
    Icon.destroy;//geef icon vrij

    deze werkt bij mij bijna 2x zo snel als met AddIcon te werken.







Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 2
    Last Post: 26-Apr-04, 10:43
  2. Bitmap to Ico
    By cyberde in forum Algemeen
    Replies: 5
    Last Post: 19-Mar-03, 11:21
  3. Link naar post...
    By PsychoMark in forum De website
    Replies: 1
    Last Post: 23-Aug-02, 22:59
  4. bitmap --> array
    By tubul in forum Algemeen
    Replies: 3
    Last Post: 14-Aug-02, 16:54
  5. DLL's bitmap van DLL naar project?
    By BasicontheWeb in forum Algemeen
    Replies: 5
    Last Post: 30-Jun-02, 19:51

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •