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内容的颜色我该在那里加入颜色参数?
急先谢谢各位了
{
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内容的颜色我该在那里加入颜色参数?
急先谢谢各位了
{ m_statuslist.ModifyStyle(0,LVS_REPORT);
//...
}code]
BOOL 类名::OnInitDialog()
{
m_statuslist.ModifyStyle(0,LVS_REPORT);
//...
}
就在OnInitDialog() 中添加下面的语句就可以了:m_statuslist.SetTextColor(255);
{
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");
}
1和"2"是不是放错位置了?
呵呵回复太快!如果你是恶意刷楼,将会受到严厉惩罚! 狂晕
是我的打字太快?呵呵!!