Avatar billede m_soerensen Nybegynder
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.
Avatar billede jpk Nybegynder
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);
    }
}
Avatar billede m_soerensen Nybegynder
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_)
Avatar billede jpk Nybegynder
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);
}
Avatar billede m_soerensen Nybegynder
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
Avatar billede jpk Nybegynder
10. november 2004 - 13:00 #5
Okay, så ligger jeg et svar...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester