找回密码
 加入
搜索
查看: 5085|回复: 6

[GUI管理] 【已解决】在标签页(TAB)中创建checkbox 样子的listview 出现的异常

  [复制链接]
发表于 2010-5-5 01:51:30 | 显示全部楼层 |阅读模式
本帖最后由 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[1]="禁用桌面清理向导"
$regname[2]="禁用错误报告"
$regname[3]="禁止 Windows 漫游气球提醒"
$regname[4]="减少开机滚动条滚动次数"
$regname[5]="缩短开关机的等待时间"
$regname[6]="让欢迎窗口更清晰"
$regname[7]="加快开关机机速度,自动关闭停止响应"
$regname[8]="加快局域网访问速度"
$regname[9]="加快程序运行速度"
$regname[10]="加快菜单显示速度"
$regname[11]="彻底关闭Dr_Warson"
$regname[12]="打开启动优化功能"
$regname[13]="开启硬件优化"
$regname[14]="禁用windows自带的zip功能"
$regname[15]="关闭压缩旧文件功能"
$regname[16]="关闭分组相似任务栏按钮"
$regname[17]="系统失败时不将事件写入系统日志"
$regname[18]="系统失败时不发送管理警报"
$regname[19]="系统失败时禁用自动重启动"
$regname[20]="系统失败时不写入调试信息"
$regname[21]="允许为回收站重命名"
$regname[22]="禁止远程修改注册表"
$regname[23]="使XP系统支持136G以上的硬盘"
$regname[24]="在所有windows 窗口显示状态栏"
$regname[25]="去掉右键新建中的公文包,BMP,WAV等"
$regname[26]="显示所有文件扩展名"
$regname[27]="删除WinXP磁盘分区的默认共享"
$regname[28]="改变最大图标缓冲"
$regname[29]="自动检测硬盘等待时间"
$regname[30]="禁止启动时弹出错误信息"
$regname[31]="禁止从网络上去搜索打开类型"
$regname[32]="在开始菜单显示网上邻居"
$regname[33]="禁止在开始菜单显示打印机和传真"
$regname[34]="禁止在开始菜单显示帮助"
$regname[35]="禁止在开始菜单显示设定程序访问和默认值"
$regname[36]="自动终止无响应程序"
$regname[37]="启动XP的路由功能和IP的过滤功能"
$regname[38]="使用最大传输单元(1500)"
$regname[39]="加速 TCP/IP windows size(372300)"
$regname[40]="40TCP/IP 分组寿命(TTL)(64)"
$regname[41]="加速 selectiove acknowledgement"
$regname[42]="加速 TCP"
$regname[43]="打开快速启动"
$regname[44]="安装驱动时不搜索Windows Update"
$regname[45]="设置主页"
$regname[46]="下载完成后自动关闭"
$regname[47]="设置记事本默认为自动换行方式"
$regname[48]="用记事本打开 nfo 文件"
$regname[49]="显示桌面系统图标"
$regname[50]="有可用下载时通知我但不要自动下载"
$regname[51]="禁用Messenger服务"
$regname[52]="不加载多余的 DLL 文件"
$regname[53]="关闭程序仅等待1秒|程序出错时等待0.5秒"
$regname[54]="加快开关机机速度|自动关闭停止响应"
$regname[55]="自动关闭不响应程序"
$regname[56]="清除共享文件夹"
$regname[57]="删除图标快捷方式的字样"
$regname[58]="禁用杀毒软件提醒"
$regname[59]="禁用防火墙提醒"
$regname[60]="禁用自动更新提醒"
$regname[61]="系统属性右键添加设备管理器"
$regname[62]="关闭系统还原"
$regname[63]="修复AMD处理器的AGP内存分页问题"
$regname[64]="显示系统文件夹的内容"
$regname[65]="不能自动设置硬盘或者光驱为DMA模式时|打开DMA模式"
$regname[66]="加速打开我的电脑和资源管理器"
$regname[67]="第一次运行IE6时跳过Internet连接向导"
$regname[68]="在任务栏显示音量图标"
$regname[69]="Messenger不随Outlook启动"
$regname[70]="修正减慢Outlook启动的问题|并且禁止了动画屏幕"
$regname[71]="不让Messenger在每次系统启动时不知不觉的启动"
$regname[72]="防止messenger每6分钟新添加下载"
$regname[73]="在Outlook中禁止Messenger分类"
$regname[74]="在Outlook2003中禁止Messenger分类"
$regname[75]="为所有帐户启用ClearType字体效果"
$regname[76]="开启DOS提示符下按Tab键自动完成功能"
$regname[77]="激活屏幕截图功能"
$regname[78]="禁止搜索狗使用高级搜索"
$regname[79]="搜索所有文件类型"
$regname[80]="在DOS中支持长文件名"
$regname[81]="启用蜂鸣"
$regname[82]="在右键添加 CMD"
$regname[83]="系统退出时不保存窗口的位置和大小|工具栏的位置"
$regname[84]="每个资源管理器窗口使用单独进程"
$regname[85]="禁止WINDOWS平滑卷动"
$regname[86]="关闭窗口动画效果"
$regname[87]="禁止CD自动播放"
$regname[88]="停止磁盘空间不足警告"
$regname[89]="关闭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[1]="禁用桌面清理向导"
$regname[2]="禁用错误报告"
$regname[3]="禁止 Windows 漫游气球提醒"
$regname[4]="减少开机滚动条滚动次数"
$regname[5]="缩短开关机的等待时间"
$regname[6]="让欢迎窗口更清晰"
$regname[7]="加快开关机机速度,自动关闭停止响应"
$regname[8]="加快局域网访问速度"
$regname[9]="加快程序运行速度"
$regname[10]="加快菜单显示速度"
$regname[11]="彻底关闭Dr_Warson"
$regname[12]="打开启动优化功能"
$regname[13]="开启硬件优化"
$regname[14]="禁用windows自带的zip功能"
$regname[15]="关闭压缩旧文件功能"
$regname[16]="关闭分组相似任务栏按钮"
$regname[17]="系统失败时不将事件写入系统日志"
$regname[18]="系统失败时不发送管理警报"
$regname[19]="系统失败时禁用自动重启动"
$regname[20]="系统失败时不写入调试信息"
$regname[21]="允许为回收站重命名"
$regname[22]="禁止远程修改注册表"
$regname[23]="使XP系统支持136G以上的硬盘"
$regname[24]="在所有windows 窗口显示状态栏"
$regname[25]="去掉右键新建中的公文包,BMP,WAV等"
$regname[26]="显示所有文件扩展名"
$regname[27]="删除WinXP磁盘分区的默认共享"
$regname[28]="改变最大图标缓冲"
$regname[29]="自动检测硬盘等待时间"
$regname[30]="禁止启动时弹出错误信息"
$regname[31]="禁止从网络上去搜索打开类型"
$regname[32]="在开始菜单显示网上邻居"
$regname[33]="禁止在开始菜单显示打印机和传真"
$regname[34]="禁止在开始菜单显示帮助"
$regname[35]="禁止在开始菜单显示设定程序访问和默认值"
$regname[36]="自动终止无响应程序"
$regname[37]="启动XP的路由功能和IP的过滤功能"
$regname[38]="使用最大传输单元(1500)"
$regname[39]="加速 TCP/IP windows size(372300)"
$regname[40]="40TCP/IP 分组寿命(TTL)(64)"
$regname[41]="加速 selectiove acknowledgement"
$regname[42]="加速 TCP"
$regname[43]="打开快速启动"
$regname[44]="安装驱动时不搜索Windows Update"
$regname[45]="设置主页"
$regname[46]="下载完成后自动关闭"
$regname[47]="设置记事本默认为自动换行方式"
$regname[48]="用记事本打开 nfo 文件"
$regname[49]="显示桌面系统图标"
$regname[50]="有可用下载时通知我但不要自动下载"
$regname[51]="禁用Messenger服务"
$regname[52]="不加载多余的 DLL 文件"
$regname[53]="关闭程序仅等待1秒|程序出错时等待0.5秒"
$regname[54]="加快开关机机速度|自动关闭停止响应"
$regname[55]="自动关闭不响应程序"
$regname[56]="清除共享文件夹"
$regname[57]="删除图标快捷方式的字样"
$regname[58]="禁用杀毒软件提醒"
$regname[59]="禁用防火墙提醒"
$regname[60]="禁用自动更新提醒"
$regname[61]="系统属性右键添加设备管理器"
$regname[62]="关闭系统还原"
$regname[63]="修复AMD处理器的AGP内存分页问题"
$regname[64]="显示系统文件夹的内容"
$regname[65]="不能自动设置硬盘或者光驱为DMA模式时|打开DMA模式"
$regname[66]="加速打开我的电脑和资源管理器"
$regname[67]="第一次运行IE6时跳过Internet连接向导"
$regname[68]="在任务栏显示音量图标"
$regname[69]="Messenger不随Outlook启动"
$regname[70]="修正减慢Outlook启动的问题|并且禁止了动画屏幕"
$regname[71]="不让Messenger在每次系统启动时不知不觉的启动"
$regname[72]="防止messenger每6分钟新添加下载"
$regname[73]="在Outlook中禁止Messenger分类"
$regname[74]="在Outlook2003中禁止Messenger分类"
$regname[75]="为所有帐户启用ClearType字体效果"
$regname[76]="开启DOS提示符下按Tab键自动完成功能"
$regname[77]="激活屏幕截图功能"
$regname[78]="禁止搜索狗使用高级搜索"
$regname[79]="搜索所有文件类型"
$regname[80]="在DOS中支持长文件名"
$regname[81]="启用蜂鸣"
$regname[82]="在右键添加 CMD"
$regname[83]="系统退出时不保存窗口的位置和大小|工具栏的位置"
$regname[84]="每个资源管理器窗口使用单独进程"
$regname[85]="禁止WINDOWS平滑卷动"
$regname[86]="关闭窗口动画效果"
$regname[87]="禁止CD自动播放"
$regname[88]="停止磁盘空间不足警告"
$regname[89]="关闭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 显示 马上重叠了   异常  

我还是重新 写了一下这个两个脚本 比较下 才知道问题的
原来在一大堆代码中  真不知道  哪里出了问题   
搞的很头痛  


两次运行的结果如下:
有标签页的


没有标签页的:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 2金钱 +16 收起 理由
lynfr8 + 6
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-5-5 09:00:26 | 显示全部楼层
#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[1] = "禁用桌面清理向导"
$regname[2] = "禁用错误报告"
$regname[3] = "禁止 Windows 漫游气球提醒"
$regname[4] = "减少开机滚动条滚动次数"
$regname[5] = "缩短开关机的等待时间"
$regname[6] = "让欢迎窗口更清晰"
$regname[7] = "加快开关机机速度,自动关闭停止响应"
$regname[8] = "加快局域网访问速度"
$regname[9] = "加快程序运行速度"
$regname[10] = "加快菜单显示速度"
$regname[11] = "彻底关闭Dr_Warson"
$regname[12] = "打开启动优化功能"
$regname[13] = "开启硬件优化"
$regname[14] = "禁用windows自带的zip功能"
$regname[15] = "关闭压缩旧文件功能"
$regname[16] = "关闭分组相似任务栏按钮"
$regname[17] = "系统失败时不将事件写入系统日志"
$regname[18] = "系统失败时不发送管理警报"
$regname[19] = "系统失败时禁用自动重启动"
$regname[20] = "系统失败时不写入调试信息"
$regname[21] = "允许为回收站重命名"
$regname[22] = "禁止远程修改注册表"
$regname[23] = "使XP系统支持136G以上的硬盘"
$regname[24] = "在所有windows 窗口显示状态栏"
$regname[25] = "去掉右键新建中的公文包,BMP,WAV等"
$regname[26] = "显示所有文件扩展名"
$regname[27] = "删除WinXP磁盘分区的默认共享"
$regname[28] = "改变最大图标缓冲"
$regname[29] = "自动检测硬盘等待时间"
$regname[30] = "禁止启动时弹出错误信息"
$regname[31] = "禁止从网络上去搜索打开类型"
$regname[32] = "在开始菜单显示网上邻居"
$regname[33] = "禁止在开始菜单显示打印机和传真"
$regname[34] = "禁止在开始菜单显示帮助"
$regname[35] = "禁止在开始菜单显示设定程序访问和默认值"
$regname[36] = "自动终止无响应程序"
$regname[37] = "启动XP的路由功能和IP的过滤功能"
$regname[38] = "使用最大传输单元(1500)"
$regname[39] = "加速 TCP/IP windows size(372300)"
$regname[40] = "40TCP/IP 分组寿命(TTL)(64)"
$regname[41] = "加速 selectiove acknowledgement"
$regname[42] = "加速 TCP"
$regname[43] = "打开快速启动"
$regname[44] = "安装驱动时不搜索Windows Update"
$regname[45] = "设置主页"
$regname[46] = "下载完成后自动关闭"
$regname[47] = "设置记事本默认为自动换行方式"
$regname[48] = "用记事本打开 nfo 文件"
$regname[49] = "显示桌面系统图标"
$regname[50] = "有可用下载时通知我但不要自动下载"
$regname[51] = "禁用Messenger服务"
$regname[52] = "不加载多余的 DLL 文件"
$regname[53] = "关闭程序仅等待1秒|程序出错时等待0.5秒"
$regname[54] = "加快开关机机速度|自动关闭停止响应"
$regname[55] = "自动关闭不响应程序"
$regname[56] = "清除共享文件夹"
$regname[57] = "删除图标快捷方式的字样"
$regname[58] = "禁用杀毒软件提醒"
$regname[59] = "禁用防火墙提醒"
$regname[60] = "禁用自动更新提醒"
$regname[61] = "系统属性右键添加设备管理器"
$regname[62] = "关闭系统还原"
$regname[63] = "修复AMD处理器的AGP内存分页问题"
$regname[64] = "显示系统文件夹的内容"
$regname[65] = "不能自动设置硬盘或者光驱为DMA模式时|打开DMA模式"
$regname[66] = "加速打开我的电脑和资源管理器"
$regname[67] = "第一次运行IE6时跳过Internet连接向导"
$regname[68] = "在任务栏显示音量图标"
$regname[69] = "Messenger不随Outlook启动"
$regname[70] = "修正减慢Outlook启动的问题|并且禁止了动画屏幕"
$regname[71] = "不让Messenger在每次系统启动时不知不觉的启动"
$regname[72] = "防止messenger每6分钟新添加下载"
$regname[73] = "在Outlook中禁止Messenger分类"
$regname[74] = "在Outlook2003中禁止Messenger分类"
$regname[75] = "为所有帐户启用ClearType字体效果"
$regname[76] = "开启DOS提示符下按Tab键自动完成功能"
$regname[77] = "激活屏幕截图功能"
$regname[78] = "禁止搜索狗使用高级搜索"
$regname[79] = "搜索所有文件类型"
$regname[80] = "在DOS中支持长文件名"
$regname[81] = "启用蜂鸣"
$regname[82] = "在右键添加 CMD"
$regname[83] = "系统退出时不保存窗口的位置和大小|工具栏的位置"
$regname[84] = "每个资源管理器窗口使用单独进程"
$regname[85] = "禁止WINDOWS平滑卷动"
$regname[86] = "关闭窗口动画效果"
$regname[87] = "禁止CD自动播放"
$regname[88] = "停止磁盘空间不足警告"
$regname[89] = "关闭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

评分

参与人数 1金钱 +14 收起 理由
lynfr8 + 14

查看全部评分

发表于 2010-5-5 09:21:08 | 显示全部楼层
楼主的两个代码在WINXP下完全没有问题。
也许是因为楼主系统是VISTA或WIN7的原因。
发表于 2010-5-5 11:56:13 | 显示全部楼层
楼主跟我一样可能是WIN7的,我也出现问题了
发表于 2010-5-5 12:02:43 | 显示全部楼层
楼主要是想使用_GUICtrlListView_AddItem函数的话,要自己添加列,并指定列宽
 楼主| 发表于 2010-5-5 19:57:46 | 显示全部楼层
谢谢大家  那也没关系  
这个系统优化 本来就给XP 用的  
正正好  反正WIN7 VISTA 用checkbox  呵呵
 楼主| 发表于 2010-5-5 20:20:57 | 显示全部楼层
自己试了试  解决了  
win7 下也OK  
听了 netegg 兄弟的 手动设置列宽
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-18 14:58 , Processed in 0.098184 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表