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

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

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

SDK 实现方式,不要MFC的。

求答案。

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 488
活跃值: (3149)
能力值: ( 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
游客
登录 | 注册 方可回帖
返回
//