M
MeinFenster.cpp
int CMeinFenster::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
...
const DWORD dwStyle = WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT;
if (!m_nodeList.Create(dwStyle,CRect(0,0,0,0),&m_cont,2))
return -1;
//m_nodeList.LoadHeader(); <- hier leuft es ohne Probleme
...
m_cont.AddComponen(&m_nodeList);
...
}
MeineListe.h
...
class CMeineListe : public CListCtrl
{
public:
CMeineListe();
virtual ~CMeineListe();
void LoadHeader();
...
};
MeineListe.cpp
...
void CMeineListe::LoadHeader()
{
SetExtendedStyle(GetExtendedStyle() | LVS_EX_FULLROWSELECT);
m_imagelist.Create(16, 16, ILC_COLOR24|ILC_MASK, 20, 4);
CBitmap bitmap;
bitmap.LoadBitmap(IDB_LIST_ICONS);
m_imagelist.Add(&bitmap,RGB(255,255,255));
SetImageList(&m_imagelist, LVSIL_SMALL);
InsertColumn(0, _T("Status"));
InsertColumn(1, _T("ID"));
InsertColumn(2, _T("Location"));
...
}
...
MeinTree.h
...
#include "MeineListe.h"
class CCMeinTree : public CTreeCtrl
{
...
public:
CMeinTree();
virtual ~CMeinTree();
CMeineListe m_nodeList;
...
MeinTree.cpp
void CMeinTree::OnLButtonDown(UINT nFlags, CPoint point)
{
HTREEITEM hItem = GetSelectedItem();
if (hItem != NULL) {
CString szItem = GetItemText(hItem);
if (szItem == "Index") {
m_nodeList.LoadHeader();
}
}
CTreeCtrl::OnLButtonDown(nFlags,point);
}
Ich glaub ich bin gedanklich zu sehr festgefahren.
Dass es falsch ist, habe ich schon verstanden, aber was muss wo rein damit es läuft?