请问如何在tab中再创建一个tab
本帖最后由 solo_k 于 2013-4-7 00:32 编辑类似于这样的
#AutoIt3Wrapper_au3check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <GuiConstantsEx.au3>
#include <GuiTab.au3>
#include <GuiImageList.au3>
Opt('MustDeclareVars', 1)
$Debug_TAB = False ; 检查传递给函数的类名, 设置为真并使用另一控件句柄观察其工作
_Main()
Func _Main()
Local $hGUI, $hImage, $hTab,$hTab1
; 创建界面
$hGUI = GUICreate("Tab Control Item Image", 400, 300)
$hTab = GUICtrlCreateTab(2, 2, 396, 296)
GUISetState()
; 创建图像
$hImage = _GUIImageList_Create()
_GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGUI, 0xFF0000, 16, 16))
_GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGUI, 0x00FF00, 16, 16))
_GUIImageList_Add($hImage, _WinAPI_CreateSolidBitmap($hGUI, 0x0000FF, 16, 16))
_GUICtrlTab_SetImageList($hTab, $hImage)
; 添加标签页
_GUICtrlTab_InsertItem($hTab, 0, "Tab 1")
_GUICtrlTab_InsertItem($hTab, 1, "Tab 2")
$hTab1 = GUICtrlCreateTab(32, 32, 296, 196)
_GUICtrlTab_InsertItem($hTab1, 1, "Tab 2222")
_GUICtrlTab_InsertItem($hTab1, 1, "Tab 3333")
_GUICtrlTab_InsertItem($hTab, 2, "Tab 3")
; 获取/设置标签2的图像
_GUICtrlTab_SetItemImage($hTab, 1, 1)
;MsgBox(4160, "Information", "Tab 2 image index: " & _GUICtrlTab_GetItemImage($hTab, 1))
; 循环至用户退出
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
EndFunc ;==>_Main
如代码所示,为何$hTab1 创建不了呢 请大侠帮助一下啊,感谢 本帖最后由 131738 于 2013-4-7 01:05 编辑
回复 2# solo_k
文档说:窗口只能创建一个标签页控件. 但使用脚本代码可以在标签页控件内创建多个窗口.
不看帮助吗?。。。。。那代码就是文档中的示例脚本嘛。。。。 不错的帖子,提问得好 回复 3# 131738
大哥,我看到那句话了:窗口只能创建一个标签页控件. 但使用脚本代码可以在标签页控件内创建多个窗口.
可是帮助文档的代码并没有在标签中又创建了一个标签啊 回复 4# sliqi
非常感谢哥们。正是我要找得示例。能不能留个Q啊,以后有机会多交流 呵呵。。多搜索。。会找到好东西的 本帖最后由 131738 于 2013-4-7 15:07 编辑
以前的时候我也遇到这个问题。楼主可以看这个帖子
sliqi 发表于 2013-4-7 03:59 http://www.autoitx.com/images/common/back.gif
看来帮助描述不正确了(或是理解有误)。。。。 本帖最后由 netegg 于 2013-4-8 05:22 编辑
用函数似乎是创建不了,模拟个子窗体出来
如果是调dll的话,几乎什么都能出来
页:
[1]