【已解决】在标签页(TAB)中创建checkbox 样子的listview 出现的异常
本帖最后由 linkuncool 于 2010-5-5 20:29 编辑#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#Include <GuiListBox.au3>
#Include <GuiListView.au3>
#include <TabConstants.au3>
Const $R=90
Dim $regname[$R]
$regname="禁用桌面清理向导"
$regname="禁用错误报告"
$regname="禁止 Windows 漫游气球提醒"
$regname="减少开机滚动条滚动次数"
$regname="缩短开关机的等待时间"
$regname="让欢迎窗口更清晰"
$regname="加快开关机机速度,自动关闭停止响应"
$regname="加快局域网访问速度"
$regname="加快程序运行速度"
$regname="加快菜单显示速度"
$regname="彻底关闭Dr_Warson"
$regname="打开启动优化功能"
$regname="开启硬件优化"
$regname="禁用windows自带的zip功能"
$regname="关闭压缩旧文件功能"
$regname="关闭分组相似任务栏按钮"
$regname="系统失败时不将事件写入系统日志"
$regname="系统失败时不发送管理警报"
$regname="系统失败时禁用自动重启动"
$regname="系统失败时不写入调试信息"
$regname="允许为回收站重命名"
$regname="禁止远程修改注册表"
$regname="使XP系统支持136G以上的硬盘"
$regname="在所有windows 窗口显示状态栏"
$regname="去掉右键新建中的公文包,BMP,WAV等"
$regname="显示所有文件扩展名"
$regname="删除WinXP磁盘分区的默认共享"
$regname="改变最大图标缓冲"
$regname="自动检测硬盘等待时间"
$regname="禁止启动时弹出错误信息"
$regname="禁止从网络上去搜索打开类型"
$regname="在开始菜单显示网上邻居"
$regname="禁止在开始菜单显示打印机和传真"
$regname="禁止在开始菜单显示帮助"
$regname="禁止在开始菜单显示设定程序访问和默认值"
$regname="自动终止无响应程序"
$regname="启动XP的路由功能和IP的过滤功能"
$regname="使用最大传输单元(1500)"
$regname="加速 TCP/IP windows size(372300)"
$regname="40TCP/IP 分组寿命(TTL)(64)"
$regname="加速 selectiove acknowledgement"
$regname="加速 TCP"
$regname="打开快速启动"
$regname="安装驱动时不搜索Windows Update"
$regname="设置主页"
$regname="下载完成后自动关闭"
$regname="设置记事本默认为自动换行方式"
$regname="用记事本打开 nfo 文件"
$regname="显示桌面系统图标"
$regname="有可用下载时通知我但不要自动下载"
$regname="禁用Messenger服务"
$regname="不加载多余的 DLL 文件"
$regname="关闭程序仅等待1秒|程序出错时等待0.5秒"
$regname="加快开关机机速度|自动关闭停止响应"
$regname="自动关闭不响应程序"
$regname="清除共享文件夹"
$regname="删除图标快捷方式的字样"
$regname="禁用杀毒软件提醒"
$regname="禁用防火墙提醒"
$regname="禁用自动更新提醒"
$regname="系统属性右键添加设备管理器"
$regname="关闭系统还原"
$regname="修复AMD处理器的AGP内存分页问题"
$regname="显示系统文件夹的内容"
$regname="不能自动设置硬盘或者光驱为DMA模式时|打开DMA模式"
$regname="加速打开我的电脑和资源管理器"
$regname="第一次运行IE6时跳过Internet连接向导"
$regname="在任务栏显示音量图标"
$regname="Messenger不随Outlook启动"
$regname="修正减慢Outlook启动的问题|并且禁止了动画屏幕"
$regname="不让Messenger在每次系统启动时不知不觉的启动"
$regname="防止messenger每6分钟新添加下载"
$regname="在Outlook中禁止Messenger分类"
$regname="在Outlook2003中禁止Messenger分类"
$regname="为所有帐户启用ClearType字体效果"
$regname="开启DOS提示符下按Tab键自动完成功能"
$regname="激活屏幕截图功能"
$regname="禁止搜索狗使用高级搜索"
$regname="搜索所有文件类型"
$regname="在DOS中支持长文件名"
$regname="启用蜂鸣"
$regname="在右键添加 CMD"
$regname="系统退出时不保存窗口的位置和大小|工具栏的位置"
$regname="每个资源管理器窗口使用单独进程"
$regname="禁止WINDOWS平滑卷动"
$regname="关闭窗口动画效果"
$regname="禁止CD自动播放"
$regname="停止磁盘空间不足警告"
$regname="关闭XP文件保护"
GUICreate ("街头秀装机程序",600,420);创建主程序界面
GUICtrlCreatePic (@TempDir & "\back.jpg",0,0,600,100);设置LOGO图片
$list=GUICtrlCreateListView ("",10,130,580,220)
GUICtrlSetStyle($List,BitOR($LVS_NOCOLUMNHEADER,$LVS_SINGLESEL,$LVS_LIST),$LVS_EX_CHECKBOXES)
For $i = 1 To $R - 1 step 1
_GUICtrlListView_AddItem($List,$regname[$i],$i-1)
Next
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
上面的 脚本 运行正常 没有创建标签页#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#Include <GuiListBox.au3>
#Include <GuiListView.au3>
#include <TabConstants.au3>
Const $R=90
Dim $regname[$R]
$regname="禁用桌面清理向导"
$regname="禁用错误报告"
$regname="禁止 Windows 漫游气球提醒"
$regname="减少开机滚动条滚动次数"
$regname="缩短开关机的等待时间"
$regname="让欢迎窗口更清晰"
$regname="加快开关机机速度,自动关闭停止响应"
$regname="加快局域网访问速度"
$regname="加快程序运行速度"
$regname="加快菜单显示速度"
$regname="彻底关闭Dr_Warson"
$regname="打开启动优化功能"
$regname="开启硬件优化"
$regname="禁用windows自带的zip功能"
$regname="关闭压缩旧文件功能"
$regname="关闭分组相似任务栏按钮"
$regname="系统失败时不将事件写入系统日志"
$regname="系统失败时不发送管理警报"
$regname="系统失败时禁用自动重启动"
$regname="系统失败时不写入调试信息"
$regname="允许为回收站重命名"
$regname="禁止远程修改注册表"
$regname="使XP系统支持136G以上的硬盘"
$regname="在所有windows 窗口显示状态栏"
$regname="去掉右键新建中的公文包,BMP,WAV等"
$regname="显示所有文件扩展名"
$regname="删除WinXP磁盘分区的默认共享"
$regname="改变最大图标缓冲"
$regname="自动检测硬盘等待时间"
$regname="禁止启动时弹出错误信息"
$regname="禁止从网络上去搜索打开类型"
$regname="在开始菜单显示网上邻居"
$regname="禁止在开始菜单显示打印机和传真"
$regname="禁止在开始菜单显示帮助"
$regname="禁止在开始菜单显示设定程序访问和默认值"
$regname="自动终止无响应程序"
$regname="启动XP的路由功能和IP的过滤功能"
$regname="使用最大传输单元(1500)"
$regname="加速 TCP/IP windows size(372300)"
$regname="40TCP/IP 分组寿命(TTL)(64)"
$regname="加速 selectiove acknowledgement"
$regname="加速 TCP"
$regname="打开快速启动"
$regname="安装驱动时不搜索Windows Update"
$regname="设置主页"
$regname="下载完成后自动关闭"
$regname="设置记事本默认为自动换行方式"
$regname="用记事本打开 nfo 文件"
$regname="显示桌面系统图标"
$regname="有可用下载时通知我但不要自动下载"
$regname="禁用Messenger服务"
$regname="不加载多余的 DLL 文件"
$regname="关闭程序仅等待1秒|程序出错时等待0.5秒"
$regname="加快开关机机速度|自动关闭停止响应"
$regname="自动关闭不响应程序"
$regname="清除共享文件夹"
$regname="删除图标快捷方式的字样"
$regname="禁用杀毒软件提醒"
$regname="禁用防火墙提醒"
$regname="禁用自动更新提醒"
$regname="系统属性右键添加设备管理器"
$regname="关闭系统还原"
$regname="修复AMD处理器的AGP内存分页问题"
$regname="显示系统文件夹的内容"
$regname="不能自动设置硬盘或者光驱为DMA模式时|打开DMA模式"
$regname="加速打开我的电脑和资源管理器"
$regname="第一次运行IE6时跳过Internet连接向导"
$regname="在任务栏显示音量图标"
$regname="Messenger不随Outlook启动"
$regname="修正减慢Outlook启动的问题|并且禁止了动画屏幕"
$regname="不让Messenger在每次系统启动时不知不觉的启动"
$regname="防止messenger每6分钟新添加下载"
$regname="在Outlook中禁止Messenger分类"
$regname="在Outlook2003中禁止Messenger分类"
$regname="为所有帐户启用ClearType字体效果"
$regname="开启DOS提示符下按Tab键自动完成功能"
$regname="激活屏幕截图功能"
$regname="禁止搜索狗使用高级搜索"
$regname="搜索所有文件类型"
$regname="在DOS中支持长文件名"
$regname="启用蜂鸣"
$regname="在右键添加 CMD"
$regname="系统退出时不保存窗口的位置和大小|工具栏的位置"
$regname="每个资源管理器窗口使用单独进程"
$regname="禁止WINDOWS平滑卷动"
$regname="关闭窗口动画效果"
$regname="禁止CD自动播放"
$regname="停止磁盘空间不足警告"
$regname="关闭XP文件保护"
GUICreate ("街头秀装机程序",600,420);创建主程序界面
GUICtrlCreatePic (@TempDir & "\back.jpg",0,0,600,100);设置LOGO图片
$tab=GUICtrlCreateTab (0,100,600,320)
$tab1=GUICtrlCreateTabItem ("系统优化")
$list=GUICtrlCreateListView ("",10,130,580,220)
GUICtrlSetStyle($List,BitOR($LVS_NOCOLUMNHEADER,$LVS_SINGLESEL,$LVS_LIST),$LVS_EX_CHECKBOXES)
For $i = 1 To $R - 1 step 1
_GUICtrlListView_AddItem($List,$regname[$i],$i-1)
Next
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd上面的 我只是创建了一个系统优化的 标签页
CHECKBOX 显示 马上重叠了 异常
我还是重新 写了一下这个两个脚本 比较下 才知道问题的
原来在一大堆代码中真不知道哪里出了问题
搞的很头痛
两次运行的结果如下:
有标签页的
没有标签页的:
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GuiListBox.au3>
#include <GuiListView.au3>
#include <TabConstants.au3>
Const $R = 90
Dim $regname[$R]
$regname = "禁用桌面清理向导"
$regname = "禁用错误报告"
$regname = "禁止 Windows 漫游气球提醒"
$regname = "减少开机滚动条滚动次数"
$regname = "缩短开关机的等待时间"
$regname = "让欢迎窗口更清晰"
$regname = "加快开关机机速度,自动关闭停止响应"
$regname = "加快局域网访问速度"
$regname = "加快程序运行速度"
$regname = "加快菜单显示速度"
$regname = "彻底关闭Dr_Warson"
$regname = "打开启动优化功能"
$regname = "开启硬件优化"
$regname = "禁用windows自带的zip功能"
$regname = "关闭压缩旧文件功能"
$regname = "关闭分组相似任务栏按钮"
$regname = "系统失败时不将事件写入系统日志"
$regname = "系统失败时不发送管理警报"
$regname = "系统失败时禁用自动重启动"
$regname = "系统失败时不写入调试信息"
$regname = "允许为回收站重命名"
$regname = "禁止远程修改注册表"
$regname = "使XP系统支持136G以上的硬盘"
$regname = "在所有windows 窗口显示状态栏"
$regname = "去掉右键新建中的公文包,BMP,WAV等"
$regname = "显示所有文件扩展名"
$regname = "删除WinXP磁盘分区的默认共享"
$regname = "改变最大图标缓冲"
$regname = "自动检测硬盘等待时间"
$regname = "禁止启动时弹出错误信息"
$regname = "禁止从网络上去搜索打开类型"
$regname = "在开始菜单显示网上邻居"
$regname = "禁止在开始菜单显示打印机和传真"
$regname = "禁止在开始菜单显示帮助"
$regname = "禁止在开始菜单显示设定程序访问和默认值"
$regname = "自动终止无响应程序"
$regname = "启动XP的路由功能和IP的过滤功能"
$regname = "使用最大传输单元(1500)"
$regname = "加速 TCP/IP windows size(372300)"
$regname = "40TCP/IP 分组寿命(TTL)(64)"
$regname = "加速 selectiove acknowledgement"
$regname = "加速 TCP"
$regname = "打开快速启动"
$regname = "安装驱动时不搜索Windows Update"
$regname = "设置主页"
$regname = "下载完成后自动关闭"
$regname = "设置记事本默认为自动换行方式"
$regname = "用记事本打开 nfo 文件"
$regname = "显示桌面系统图标"
$regname = "有可用下载时通知我但不要自动下载"
$regname = "禁用Messenger服务"
$regname = "不加载多余的 DLL 文件"
$regname = "关闭程序仅等待1秒|程序出错时等待0.5秒"
$regname = "加快开关机机速度|自动关闭停止响应"
$regname = "自动关闭不响应程序"
$regname = "清除共享文件夹"
$regname = "删除图标快捷方式的字样"
$regname = "禁用杀毒软件提醒"
$regname = "禁用防火墙提醒"
$regname = "禁用自动更新提醒"
$regname = "系统属性右键添加设备管理器"
$regname = "关闭系统还原"
$regname = "修复AMD处理器的AGP内存分页问题"
$regname = "显示系统文件夹的内容"
$regname = "不能自动设置硬盘或者光驱为DMA模式时|打开DMA模式"
$regname = "加速打开我的电脑和资源管理器"
$regname = "第一次运行IE6时跳过Internet连接向导"
$regname = "在任务栏显示音量图标"
$regname = "Messenger不随Outlook启动"
$regname = "修正减慢Outlook启动的问题|并且禁止了动画屏幕"
$regname = "不让Messenger在每次系统启动时不知不觉的启动"
$regname = "防止messenger每6分钟新添加下载"
$regname = "在Outlook中禁止Messenger分类"
$regname = "在Outlook2003中禁止Messenger分类"
$regname = "为所有帐户启用ClearType字体效果"
$regname = "开启DOS提示符下按Tab键自动完成功能"
$regname = "激活屏幕截图功能"
$regname = "禁止搜索狗使用高级搜索"
$regname = "搜索所有文件类型"
$regname = "在DOS中支持长文件名"
$regname = "启用蜂鸣"
$regname = "在右键添加 CMD"
$regname = "系统退出时不保存窗口的位置和大小|工具栏的位置"
$regname = "每个资源管理器窗口使用单独进程"
$regname = "禁止WINDOWS平滑卷动"
$regname = "关闭窗口动画效果"
$regname = "禁止CD自动播放"
$regname = "停止磁盘空间不足警告"
$regname = "关闭XP文件保护"
GUICreate("街头秀装机程序", 600, 420);创建主程序界面
GUICtrlCreatePic(@TempDir & "\back.jpg", 0, 0, 600, 100);设置LOGO图片
$tab = GUICtrlCreateTab(0, 100, 600, 320)
$tab1 = GUICtrlCreateTabItem("系统优化")
$list = GUICtrlCreateListView("", 10, 130, 580, 220)
GUICtrlSetStyle($list, BitOR($LVS_NOCOLUMNHEADER, $LVS_SINGLESEL, $LVS_LIST), $LVS_EX_CHECKBOXES)
GUICtrlCreateTabItem("")
For $i = 1 To UBound($regname) - 1
GUICtrlCreateListViewItem($regname[$i], $list)
Next
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case - 3
Exit
EndSwitch
WEnd 楼主的两个代码在WINXP下完全没有问题。
也许是因为楼主系统是VISTA或WIN7的原因。 楼主跟我一样可能是WIN7的,我也出现问题了 楼主要是想使用_GUICtrlListView_AddItem函数的话,要自己添加列,并指定列宽 谢谢大家那也没关系
这个系统优化 本来就给XP 用的
正正好反正WIN7 VISTA 用checkbox呵呵 自己试了试解决了
win7 下也OK
听了 netegg 兄弟的 手动设置列宽
页:
[1]