?
Hallo!
Ich hab bisher noch nie viel mit CListCtrl gemacht...!
Ich möchte ein List Control erstellen, dazua habe ich in meiner Header-Datei eine Member-Variable angelegt:
CListCtrl m_ListCtrl;
Nun möchte ich in einer Funktion, mit Create das Control erstellen:
DWORD dwStyle = LVS_AUTOARRANGE |
LVS_EDITLABELS |
LVS_REPORT |
LVS_SHAREIMAGELISTS |
LVS_SHOWSELALWAYS |
LVS_SORTASCENDING ;
CWnd *pCWndParent;
pCWndParent = CWnd::FromHandle(hWnd);
if(!pThis->m_ListCtrl.Create(dwStyle, CRect(prcView), pCWndParent, LISTCTRLID))
{
::MessageBox(NULL, "CListCtrl::Create failed.", "Error:", MB_OK);
}
hWnd und prcView werden der Funktion als Parameter übergeben und haben gültige Werte.
Wenn ich jetzt debugge und zu dieser Stelle komme, erhalte ich eine Debug-Assertion.
Debug Assertion failed.
Programm: C:\winnt\eplorer.exe
File: F:\vs70builds\3077\......\afxwin1.inl
Line: 23
Wenn ich nun auf "Wiederholen" klick, springt in die Funktion "AfxEndDeferRegisterClass" in "wincore.cpp".
Hab nun leider keine Ahnung was ich falsch mache ... vl. könntet ihr mir helfen? Bin über jeden Tipp / Ansatz usw. froh.
Ich benutze VS.NET 2003 und WIN2K.
Die Klasse, die diese Funktion beinhaltet ist von einem Interface abgeleitet (IShellView).
Danke schon mal
LG