使用$WS_EX_CONTROLPARENT会导致子窗口滚动条不能使用鼠标操作,何解?(已解决)
本帖最后由 tubaba 于 2018-3-28 19:30 编辑使用$WS_EX_CONTROLPARENT会导致子窗口滚动条不能使用鼠标操作,何解?
库文件在此
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiScrollBars_Ex.au3>
#include <ScrollBarConstants.au3>
#include <SendMessage.au3>
#include <WinAPI.au3> ; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Global $Form
$hGUI = GUICreate("Test", 400, 300)
$button0 = GUICtrlCreateButton("0", 5, 5)
$button1 = GUICtrlCreateButton("1", 5, 35)
For $tabForm = 0 To 1
;~ $Form[$tabForm] = GUICreate("", 200, 100, 200, 200,BitOR($WS_CHILD, $WS_TABSTOP), -1, $hGUI);不带$WS_EX_CONTROLPARENT则正常
$Form[$tabForm] = GUICreate("", 200, 100, 200, 200,BitOR($WS_CHILD, $WS_TABSTOP), $WS_EX_CONTROLPARENT, $hGUI);使用$WS_EX_CONTROLPARENT会导致子窗口滚动条不能使用鼠标操作,何解?
GUISetBkColor(0xF5F5F5, $Form[$tabForm])
GUICtrlCreateLabel("Form " & $tabForm, 20, 20)
GUICtrlCreatebutton("button" & $tabForm, 20, 50)
GUICtrlCreatebutton("button2" & $tabForm, 20, 80)
_GUIScrollbars_Generate($Form[$tabForm], 0, 200)
Next
GUISetState(@SW_SHOW, $Form)
GUISetState(@SW_SHOW, $hGUI)
$button = $Form
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $button0
GUISetState(@SW_HIDE, $button)
GUISetState(@SW_SHOW, $Form)
$button = $Form
Case $button1
GUISetState(@SW_SHOW, $Form)
GUISetState(@SW_HIDE, $button)
$button = $Form
EndSwitch
WEnd 几天了,度娘无果.还是自己解决了.答案回复可见
**** Hidden Message ***** {:face (356):} 本帖最后由 kk_lee69 于 2018-5-2 22:41 编辑
看看怎麼解決的
留個腳印 MacGyver 遇到滚动条问题,学习下,参考参考。 回复看看,参考参考。 回复学习{:face (361):} 自问自答中解决了问题,我很佩服 遇到滚动条问题,学习下,参考参考 看看啥内容 学习下{:face (356):} 谢谢了,先看看
怎么解决的,想看看 看看怎麼解決的 看看,效果.......