关于MFC的多列列表框创建问题

我的代码:BOOLCGZDlg::OnInitDialog(){CDialog::OnInitDialog();m_gzList.SetExtendedStyle(LVS... 我的代码:
BOOL CGZDlg::OnInitDialog()
{
CDialog::OnInitDialog();

m_gzList.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);//网格线

m_gzList.InsertColumn(0,"序号");
m_gzList.InsertColumn(1,"姓名");
m_gzList.InsertColumn(2,"日工资");
m_gzList.InsertColumn(3,"月工资");
m_gzList.InsertColumn(4,"年终奖");
m_gzList.InsertColumn(5,"绩效工资");

int nCol(0);
while (m_gzList.SetColumnWidth(nCol++, LVSCW_AUTOSIZE_USEHEADER));//设置宽度

return TRUE;
}
为何没有把列标题插入呢?
我已经设置成报告了
展开
 我来答
龚炜林
2013-05-27 · TA获得超过1560个赞
知道大有可为答主
回答量:1102
采纳率:66%
帮助的人:582万
展开全部
m_list.SetExtendedStyle(m_list.GetExtendedStyle()
|LVS_EX_GRIDLINES//设置扩展风格为网格
|LVS_EX_FULLROWSELECT//设置整行选择
);
m_list.InsertColumn(0, _T("1"), LVCFMT_CENTER, 60);
m_list.InsertColumn(1, _T("2"), LVCFMT_CENTER, 60);
m_list.InsertColumn(2, _T("3"), LVCFMT_CENTER, 80);
m_list.InsertColumn(3, _T("4"), LVCFMT_CENTER, 75);
bobo5582191
2013-05-27 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:108万
展开全部
一般要设置你插入列的宽度,否则显示的时候默认宽度为零,你点一下你插入的列名所在的位置左边,往右边拉一下,看能出的来不,如果出来了,你最好插入列的时候设置列宽
给你个例子:
CRect rect;
m_cListCtrl.GetClientRect(&rect);//求listctrl的矩形
int nColInterval = rect.Width()/5; //求设置宽度
m_cListCtrl.InsertColumn(0, _T("Item Name"), LVCFMT_LEFT,
nColInterval*3);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
相思丶猫2C
2013-05-27 · TA获得超过1198个赞
知道小有建树答主
回答量:1432
采纳率:50%
帮助的人:957万
展开全部
在设计界面中,设置 ListCtrl 属性为 report 报表风格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ylpsghr881212
2013-05-27 · 超过30用户采纳过TA的回答
知道答主
回答量:166
采纳率:0%
帮助的人:62.3万
展开全部
你这是写了个函数,有调用么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式