tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
799
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    stud85 stud85 ist offline Rookie
    Registriert seit
    Jun 2009
    Beiträge
    6
    Hallo zusammen.

    ich hab folgendes problem:
    in einer dialogbasierten mfc anwendung moechte ich eine tree control einfuegen.
    hab dann ein objekt m_Tree vom typ CTreectrl erzeugt(ist natuerlich mit dem tree auf der gui verknuepft). nun moechte ich vor die einzelnen ebenen im baum icons stellen. dazu habe ich bei den resourcen ein icon (keine bitmap *.ico) hinzugefuegt das ich IDI_ICO2 nenne. leider bleibt in meinem tree der platz an dem das icon erscheinen soll (vor text) frei . unten habe ich exemplarisch einen auszug aus dem quellcode angegeben.

    CImageList m_imageList;
    m_Tree.DeleteAllItems();

    m_imageList.Create (16, 16,ILC_MASK,0,1);
    m_imageList.Add(AfxGetApp()->LoadIcon(IDI_ICO2));
    m_imageList.Add(AfxGetApp()->LoadIcon(IDI_MAINFRAME));
    m_Tree.SetImageList (&m_imageList, TVSIL_NORMAL);

    HTREEITEM hService;

    hService = m_Tree.InsertItem(_T("text"),0,0,TVI_ROOT);

    ich verstehe leider nicht warum und war nach langem suchen leider nicht in der lage den fehler zu finden, weshalb ich mich hier an euch wende. ich waere fuer jede hilfe dankbar. vielen dank schon voraus!
     

  2. #2
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Funktioniert hier auf Anhieb. Prüf mal, ob das LoadIcon überhaupt ungleich NULL zurückgibt?
     

  3. #3
    stud85 stud85 ist offline Rookie
    Registriert seit
    Jun 2009
    Beiträge
    6
    DANKE FUER DIE SCHNELLE ANTWORT

    also ich hab das mal so ueberprueft

    HICON p;
    p = NULL;
    p = AfxGetApp()->LoadIcon(IDI_ICO2);
    m_CmdButton.SetIcon(p);

    nach LoadIcon() ist p beim debugen ungleich NULL

    zudem nutze ich das selbe icon auch um es auf einem putton anzeigen zu lassen. was problemlos funktioniert. der platz im tree bleibt leider leer.
     

  4. #4
    Maik Tutorials.de Gastzugang
    Hi stud85,

    als neues Mitglied unserer Community heiße ich dich auf tutorials.de herzlich Willkommen und möchte dich darauf aufmerksam machen, dass in unserem Forum ein gewisses Maß deutscher Rechtschreibung erwünscht ist, unter die z.B. die Groß- und Kleinschreibung fällt - nachzulesen unter Punkt 15 unserer Netiquette

    Vielen Dank für dein Verständnis!

    mfg Maik
     

  5. #5
    Laerdris Tutorials.de Gastzugang
    Hallo,

    Durch die Deklaration "CImageList m_imageList;" ist dein CImageList-Objekt eine lokale Variable, die am Funktionsende ungültig wird (Destruktor).

    Lösung:
    1.) CImageList-Objekt zum Member der Klasse machen (was zum Präfix "m_" passen würde).
    2.) CImageList-Objekt mit "new" und "delete" erstellen/zerstören.

    Gruß

    Laerdris
     

Ähnliche Themen

  1. ScrollPane bleibt leer
    Von dodlhuat im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 03.08.09, 19:48
  2. DataGridView bleibt leer?
    Von ParadiseCity im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 08.11.07, 13:28
  3. Formularemail bleibt leer
    Von schiwunja im Forum PHP
    Antworten: 6
    Letzter Beitrag: 27.10.07, 19:48
  4. JTable bleibt leer :(
    Von Davtorik im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 13.05.06, 22:10
  5. Lampe bleibt nicht am richtigen Platz!
    Von schnarnd im Forum Cinema 4D
    Antworten: 5
    Letzter Beitrag: 13.09.04, 20:36

Stichworte