首页
社区
课程
招聘
[求助]想了很久,如何自动调整list控件的列宽度??[结贴]
发表于: 2016-3-21 18:13 3401

[求助]想了很久,如何自动调整list控件的列宽度??[结贴]

2016-3-21 18:13
3401
【求助】想了很久,如何自动调整list控件的列宽度??

SDK 实现方式,不要MFC的。

求答案。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 786
活跃值: (3435)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
2
对于list控件,MFC也不过是封装了消息而已
2016-3-21 19:05
0
雪    币: 689
活跃值: (422)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
3
DWORD OldStyle = ListView_GetExtendedListViewStyle(hList);
ListView_SetExtendedListViewStyle(hList, OldStyle | LVS_EX_AUTOSIZECOLUMNS);
SDK帮助文档上对LVS_EX_AUTOSIZECOLUMNS的说明是自动调整列宽度
不知道起不起作用...
2016-3-21 20:53
0
雪    币: 1085
活跃值: (114)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
4
自学成才。

                for ( int cnt = 0; cnt < m_maxItems; ++cnt )
                {
                        ListView_SetColumnWidth(GetDlgItem(HOST_LIST),cnt,LVSCW_AUTOSIZE);
                        int nColumnWidth = ListView_GetColumnWidth(GetDlgItem(HOST_LIST),cnt);
                        ListView_SetColumnWidth(GetDlgItem(HOST_LIST),cnt,LVSCW_AUTOSIZE_USEHEADER);
                        int nHeaderWidth = ListView_GetColumnWidth(GetDlgItem(HOST_LIST),cnt);
                        ListView_SetColumnWidth(GetDlgItem(HOST_LIST),cnt,max(nColumnWidth, nHeaderWidth));
                }
2016-3-22 09:42
0
游客
登录 | 注册 方可回帖
返回
//