woeiwoei 发表于 2010-7-8 10:43:21

如何设置listview的宽度?【已解决】

本帖最后由 woeiwoei 于 2010-7-8 12:26 编辑

$ListView1 = GUICtrlCreateListView("用户名|类型|ID|时间", 32, 32, 409, 150,$LVS_SHOWSELALWAYS)

如何限制 "用户名|类型      |ID|时间" 的宽度呢?
加空格 这样的不好。。帮助里没看到相关函数。。{:face (396):}

kinghu318 发表于 2010-7-8 11:37:53

$List = GUICtrlCreateListView("位置   | 名称   | 路径", 16, 40, 658, 304,$WS_EX_CLIENTEDGE,BitOR($LVS_EX_GRIDLINES,$LVS_EX_FULLROWSELECT))
GUICtrlSendMsg(-1, 0x101E, 0, 78)
GUICtrlSendMsg(-1, 0x101E, 1, 150)
GUICtrlSendMsg(-1, 0x101E, 2, 430)
0,1,2代表的是listview的列,试试这样行吗

afan 发表于 2010-7-8 11:51:27

除2#的方法外,还有其它的方法
如:
_GUICtrlListView_SetColumnWidth() ;直接更改列宽
_GUICtrlListView_AddColumn() ;可以在添加列时设定列宽

woeiwoei 发表于 2010-7-8 11:56:42

谢谢二位{:face (427):}

afan 发表于 2010-7-8 12:01:56

补充下2#的 0x101E 为 SysListView控件类的消息常量 $LVM_SETCOLUMNWIDTH ,便查~

C.L 发表于 2010-7-8 12:22:04

回复 1# woeiwoei

我那个UDF中的Example.au3中不是有例子吗?
$listview = GUICtrlCreateListView("文件名|文件大小(byte)|内部偏移量|类型",0,0,500,500)
_GUICtrlListView_SetColumnWidth($ListView, 0, 200)
_GUICtrlListView_SetColumnWidth($ListView, 1, 100)
_GUICtrlListView_SetColumnWidth($ListView, 2, 100)

woeiwoei 发表于 2010-7-8 12:27:34

回复 6# C.L


    倒。。我没想起来。。。{:face (319):}

woeiwoei 发表于 2010-7-8 12:28:25

补充下2#的 0x101E 为 SysListView控件类的消息常量 $LVM_SETCOLUMNWIDTH ,便查~
afan 发表于 2010-7-8 12:01 http://www.autoitx.com/images/common/back.gif


    afan大你太细心了。。。{:face (280):}

kinghu318 发表于 2010-7-8 14:13:28

补充下2#的 0x101E 为 SysListView控件类的消息常量 $LVM_SETCOLUMNWIDTH ,便查~
afan 发表于 2010-7-8 12:01 http://www.autoitx.com/images/common/back.gif

afan真是细心。。学习啦!!!

nbmpe 发表于 2010-10-10 13:17:00

不错,上午没多,找一上午没到到。
页: [1]
查看完整版本: 如何设置listview的宽度?【已解决】