BOOL 类名::OnInitDialog() 
{
CDrawShapeView *pView = (CDrawShapeView *)((CFrameWnd*)AfxGetMainWnd())->GetActiveView();
CDrawShapeDoc *pDoc=pView->GetDocument();
CDialog::OnInitDialog();
m_statuslist.InsertColumn(0,"1",LVCFMT_CENTER,  80);
m_statuslist.InsertColumn(1,"2", LVCFMT_CENTER,  80);
m_statuslist.InsertColumn(2,"3", LVCFMT_CENTER,  80);
m_statuslist.InsertColumn(3,"4", LVCFMT_CENTER,  120);
m_statuslist.InsertColumn(4,"5", LVCFMT_CENTER,  120);
for(int k=1;k<11;k++)
{ m_statuslist.InsertItem(k,  "1",0);
m_statuslist.InsertItem(k,   "2",1);
m_statuslist.InsertItem(k,  "3",2);
m_statuslist.InsertItem(k,  "4",3);
m_statuslist.InsertItem(k,  "5",4);
}
// TODO: Add extra initialization here

return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}
为什么运行后没有Item内容的显示!!
问题出在那里?
还有如果我想改变Item内容的颜色我该在那里加入颜色参数?
急先谢谢各位了

解决方案 »

  1.   

    要修改列表框的样式成Report样式
      

  2.   

    [code=C/C++][/BOOL 类名::OnInitDialog() 
    { m_statuslist.ModifyStyle(0,LVS_REPORT);
    //...
    }code]
      

  3.   


    BOOL 类名::OnInitDialog() 

     m_statuslist.ModifyStyle(0,LVS_REPORT); 
     //... 
    }
      

  4.   

    改变Item内容的颜色:
    就在OnInitDialog() 中添加下面的语句就可以了:m_statuslist.SetTextColor(255);
      

  5.   

    for(int k = 1; k < 11; k++) 
    {
       int nItem = m_statuslist.InsertItem(m_statuslist.GetItemCount(), "1"); 
        m_statuslist.SetItemText(nItem, 1, "2"); 
        m_statuslist.SetItemText(nItem, 2, "3"); 
        m_statuslist.SetItemText(nItem, 3, "4"); 
        m_statuslist.SetItemText(nItem, 4, "5"); 

      

  6.   

    m_statuslist.SetItemText(nItem, 1, "2"); 
    1和"2"是不是放错位置了?
    呵呵回复太快!如果你是恶意刷楼,将会受到严厉惩罚!  狂晕
    是我的打字太快?呵呵!!