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.
:pbis 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!