本帖最后由 131738 于 2009-11-16 16:32 编辑
一个独立运行的脚本,想以子窗口形式写入另一个大点的脚本,脚本如下:Func scavenge_Ico_window() ;创建 子窗体
$exit_loop = False
GUISetState(@SW_HIDE, $form1) ;隐藏 主窗口
$IconGui = GUICreate("", 450, 200, -1, -1, -1, $WS_EX_ACCEPTFILES,$Form1) ;创建 子窗体
GUISetState(@SW_SHOW, $IconGui) ;显示子窗
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY");转到 点击、拖动消息处理
While 1
Local $nMsg = GUIGetMsg()
Switch $nMsg
case $Icon_Browsing_Button ;子窗相关按钮事件处理
Icon_Browsing_Button()
ExitLoop
EndSwitch
WEnd
EndFunc
Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam);点击、拖动消息处理
....
; 这里子窗点击、拖放项目 动作处理
.....
Return $GUI_RUNDEFMSG
EndFunc
现在,GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") 语句在 Func 语句里面,子窗点击、拖放项目 动作消息无法转递!放到 Func 语句 体外也无效果!
请教:子窗口如何向脚本转送点击、拖放项目消息? |