CListCtrl Array: Wie geht das?



  • Hallo,
    kann mann das Folgende irgendwie zum Laufen kriegen?

    CListCtrl *stock_data;
    stock_data = new CListCtrl[m_stockCtrl.GetItemCount()-1];
    
    int i=0;
    stock_data[i].InsertColumn(0, "Datum"			,LVCFMT_LEFT, 90);
    stock_data[i].InsertColumn(1, "Eröffnung"		,LVCFMT_LEFT, 90);
    stock_data[i].InsertColumn(2, "Hoch"			,LVCFMT_LEFT, 90);
    stock_data[i].InsertColumn(3, "Tief"			,LVCFMT_LEFT, 90);
    stock_data[i].InsertColumn(4, "Schluß"		,LVCFMT_LEFT, 90);
    stock_data[i].InsertColumn(5, "Volumen"		,LVCFMT_LEFT, 90);
    stock_data[i].InsertColumn(6, "Adj. Schluß*"	,LVCFMT_LEFT, 90);
    

    Meldung:
    Debug assertion failed:
    afxcmn.inl line 186

    Fehler in Zeile:
    { ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, LVM_INSERTCOLUMN, nCol, (LPARAM)pColumn); }

    Danke,
    Michael



  • Wie kann ich das Problem denn alternativ lösen, wenn nicht so?



  • Okay, ich habs gelöst. Das create hat gefehlt.

    for (int i = 0; i < 1; i++)
    	{
    		cLst[i] = new CListCtrl();
    //		cLst[i]->Create(WS_CHILD|WS_VISIBLE|LVS_REPORT, CRect(i*10,i*10,400+i*10,200+i*10), this, i);
    		cLst[i]->Create(WS_CHILD|WS_MINIMIZE|LVS_REPORT, CRect(-1,-1,-1,-1), this, i);
    
    		cLst[i]->InsertColumn(0, "Datum"		,LVCFMT_LEFT, 90);
    		cLst[i]->InsertColumn(1, "Eröffnung"	,LVCFMT_LEFT, 90);
    		cLst[i]->InsertColumn(2, "Hoch"			,LVCFMT_LEFT, 90);
    		cLst[i]->InsertColumn(3, "Tief"			,LVCFMT_LEFT, 90);
    		cLst[i]->InsertColumn(4, "Schluß"		,LVCFMT_LEFT, 90);
    		cLst[i]->InsertColumn(5, "Volumen"		,LVCFMT_LEFT, 90);
    		cLst[i]->InsertColumn(6, "Adj. Schluß*"	,LVCFMT_LEFT, 90);
    	}
    

Anmelden zum Antworten