计算用以显示给定数量项目所需的近似宽度
#include <GuiListView.au3>
_GUICtrlListView_ApproximateViewWidth($hWnd [, $iCount = -1 [, $iCX = -1 [, $iCY = -1]]])
$hWnd | 控件的控件ID/句柄 |
$iCount | [可选参数] 要显示的项目数量. 如果设定为 -1, 则为控件内项目总数. |
$iCX | [可选参数] 控件近似的 X 像素值. 可以设为 -1,使用当前宽度值. |
$iCY | [可选参数] 控件近似的 Y 像素值. 可以设为 -1, 使用当前高度值. |
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <Constants.au3>
$Debug_LV = False ; 检查传递给 ListView 函数的类名, 设置为True并输出到一个控件的句柄,用于检查它是否工作
_Main()
Func _Main()
Local $iX, $hListView
GUICreate("ListView Approximate View Width", 400, 300)
$hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
GUISetState()
; Add column
_GUICtrlListView_InsertColumn($hListView, 0, "Column 1", 100)
; 添加项目
For $iI = 0 To 9
_GUICtrlListView_AddItem($hListView, "Row " & $iI)
Next
MsgBox(4096, "信息", "Approximate View Width")
; Resize view width
$iX = _GUICtrlListView_ApproximateViewWidth($hListView)
_WinAPI_SetWindowPos(GUICtrlGetHandle($hListView), 0, 2, 2, $iX, 268, $SWP_NOZORDER)
; 循环直到用户退出
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
EndFunc ;==>_Main