08. november 2004 - 15:02
Der er
4 kommentarer og 1 løsning
indholdet af en vector til en clistctrl
jeg bruger visual c++ 6.0 samt mfc det jeg leder efter er et eksempel på hvordan man lægger objekter over i en CListCtrl.
Annonceindlæg fra Infor
08. november 2004 - 15:19
#1
Ex: m_List.InsertColumn(0, "Column 1", LVCFMT_LEFT, 120); m_List.InsertColumn(1, "Column 2", LVCFMT_LEFT, 120); m_List.InsertColumn(2, "Column 3", LVCFMT_LEFT, 120); CString strColumn; for(int nRow=0; nRow<5; ++nRow) { m_List.InsertItem(nRow, ""); for(int nColumn=0; nColumn<3; ++nColumn) { strColumn.Format("%d%d", nColumn+1, nRow+1); m_List.SetItemText(nRow, nColumn, strColumn); } }
08. november 2004 - 16:04
#2
jeg har en vector med objekter af typen PaintSpec som er defineret på denne måde herunder er header filen for PaintSpec klassen // PaintSpec.h: interface for the PaintSpec class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_PAINTSPEC_H__878D6ED0_6983_4458_9D64_B2C5A001A4A1__INCLUDED_) #define AFX_PAINTSPEC_H__878D6ED0_6983_4458_9D64_B2C5A001A4A1__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include <string> using namespace std; class PaintSpec { public: PaintSpec(); virtual ~PaintSpec(); void setPSNumber(int i); void setDescription(string desc); void setPaintFlow(float pf); int getPSNumber(); string getDescription(); float getPaintFlow(); private: int pSNumber; string description; float paintFlow; }; #endif // !defined(AFX_PAINTSPEC_H__878D6ED0_6983_4458_9D64_B2C5A001A4A1__INCLUDED_)
09. november 2004 - 10:05
#3
m_List.InsertColumn(0, "PSNumber", LVCFMT_LEFT, 120); m_List.InsertColumn(1, "Description", LVCFMT_LEFT, 120); m_List.InsertColumn(2, "PaintFlow", LVCFMT_LEFT, 120); CString strVal; for(UINT nRow=0; nRow<vec.size(); ++nRow) { m_List.InsertItem(nRow, ""); strVal.Format("%d", vec[nRow].getPSNumber()); m_List.SetItemText(nRow, 0, strVal); m_List.SetItemText(nRow, 1, vec[nRow].getDescription().c_str()); strVal.Format("%.3f", vec[nRow].getPaintFlow()); m_List.SetItemText(nRow, 2, strVal); }
10. november 2004 - 11:32
#4
takker det var lige det jeg skull bruge indtil videre måske kommer der flere spørgsmål men det tager vi til den tid
10. november 2004 - 13:00
#5
Okay, så ligger jeg et svar...
Kurser inden for grundlæggende programmering