读书人

ListCtrl 中右边出现多余列有关问题

发布时间: 2013-10-06 18:25:14 作者: rapoo

ListCtrl 中右边出现多余列问题
利用以下函数添加列时,拖动最右边的分界线时,总会出现多余列。总共4列。
怎么能去除或者在视觉上看不到?

m_list.InsertColumn(0, "学号", LVCFMT_LEFT, 110);
m_list.InsertColumn(1, "姓名", LVCFMT_LEFT, 130);
m_list.InsertColumn(2, "成绩", LVCFMT_LEFT, 47);

求哪位大虾解救啊?ListCtrl 中右边出现多余列有关问题 ListCtrl
[解决办法]
这个我做过呀,根据110,130,47
然后MoveWindow不就行了嘛?
[解决办法]
CRect rc;
GetDlgItem(xxx)->GetWindowRect(&rc);

m_list.InsertColumn(0, "学号", LVCFMT_LEFT, 110);
m_list.InsertColumn(1, "姓名", LVCFMT_LEFT, 130);
m_list.InsertColumn(2, "成绩", LVCFMT_LEFT, rc.width()-240);
[解决办法]
m_list.InsertColumn(0, "学号", LVCFMT_LEFT, 110);
m_list.InsertColumn(1, "姓名", LVCFMT_LEFT, 130);
m_list.InsertColumn(2, "成绩", LVCFMT_LEFT, 47);

将最后的110,130改大,不就行了
[解决办法]

引用:
自绘听着是个理想的办法,但是怎么自绘呢?谁有代码吗?我没弄过控件自绘

百度一下有很多的
比如XListCtrl
不过你这个需求调整控件大小不显示出空余部分就是最简单的方法了

读书人网 >VC/MFC

热点推荐