ListCtrl 中右边出现多余列问题
利用以下函数添加列时,拖动最右边的分界线时,总会出现多余列。总共4列。
怎么能去除或者在视觉上看不到?
m_list.InsertColumn(0, "学号", LVCFMT_LEFT, 110);
m_list.InsertColumn(1, "姓名", LVCFMT_LEFT, 130);
m_list.InsertColumn(2, "成绩", LVCFMT_LEFT, 47);
求哪位大虾解救啊?
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
不过你这个需求调整控件大小不显示出空余部分就是最简单的方法了