Verschiedene Icons in einer Strukturansicht



  • Tachle zusammen!

    Ich habe schon überall im MFC-Forum gesucht, aber nichts richtiges gefunden.
    Ich schaue mir gerade die Strukturansicht an und frage mich, wie man da
    verschiedene Icons laden kann. Mit einem hat es geklappt, aber ich möchte
    noch ein anderes reinladen und verwenden.
    Also hier schonmal, wie es bis jetzt bei mir ausschaut:

    void CDateitestView::OnButton1() 
    {
    	HTREEITEM htrItem = NULL;
    	HTREEITEM htrItem2 = NULL;
    	HICON m_pIconList;
    
    	m_pIconList = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_MK));
    
        if (imagelist.GetSafeHandle() == NULL)
        {
            imagelist.Create(16, 16, ILC_COLOR, 2, 0);
            imagelist.Add(::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME)));		
    		imagelist.Add(::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_MK)));	
            m_tree.SetImageList(&imagelist, TVSIL_NORMAL);
    
            htrItem = m_tree.InsertItem("Hallo", 0, 0);
            htrItem = m_tree.InsertItem("Blubb", htrItem);
    		htrItem = m_tree.InsertItem("Blabla", htrItem);
            htrItem = m_tree.InsertItem("Ups", htrItem);
    
    		htrItem2 = m_tree.InsertItem("rumms", 0, 0);		
            htrItem2 = m_tree.InsertItem("krawehl", htrItem2);       
        }
    }
    

    Kennt sich da jemand aus? Ich bin ziemlich sicher, dass es nur ne Kleinigkeit
    ist und ich einfach zu blöd dazu bin ;-)).
    Wäre super, wenn mir jemand mit einer Lösung meine Blödheit attestieren würde.
    :p

    bis denne, vg, Marco!



  • OK Jungs, ich habs jetzt gefunden.
    Nur falls jemand das gleiche Problem haben/bekommen sollte wie ich, poste
    ich hier mal vorsorglich meinen Testcode:

    void CDateitestView::OnButton1() 
    {
    	HTREEITEM htrItem = NULL;
    	HTREEITEM htrItem2 = NULL;
    	HICON m_pIconList;
    
    	m_pIconList = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_MK));
    
        if (imagelist.GetSafeHandle() == NULL)
        {
            imagelist.Create(16, 16, ILC_COLOR, 2, 2);
            imagelist.Add(::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME)));		
    		imagelist.Add(::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_MK)));	
            m_tree.SetImageList(&imagelist, TVSIL_NORMAL);        
    
    		htrItem = m_tree.InsertItem("Hallo", 0, 0);
    		htrItem2 = m_tree.InsertItem("rumms", htrItem);
            htrItem = m_tree.InsertItem("Blubb", htrItem);
    		htrItem = m_tree.InsertItem("Blabla", htrItem);
    
    		//neuer eintrag mit neuem Icon /////////////
    		m_tree.InsertItem("Neuer Eintrag",1,1,htrItem); 
    		///////////////////////////////////////////
    
            htrItem = m_tree.InsertItem("Ups", htrItem);	
        }
    }
    

    Ich hoffe es hilft jemanden..

    Bis denne, vg, Marco!


Anmelden zum Antworten