Guten Abend,
ich versuche gerade eine Möglichkeit zu finden die es erlaubt ein Fenster in einem anderen einzubetten welches sich dann wie ein herkömmliches Guictrl verhält, also beim Scrollen durch das Parent Window darf sich das Child Window nicht bewegen. Das habe ich soweit mit folgendem Code hinbekommen, leider verschwindet die Child GUI beim bewegen / minimieren des Parents. Ich denke es hat mit den GUI Styles zu tun ? würde mich über Hilfe freuen
C
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiScrollBars.au3>
HotKeySet("{RIGHT}", "ScrollRight")
HotKeySet("{LEFT}", "ScrollLeft")
$hParent = GUICreate("Parent", 1300, 800, -1, -1)
GUICtrlCreateButton("Button", 150, 150, 150, 50)
GUISetState()
$hChild = GUICreate("Child", 100, 100, -1,-1, $WS_CHILD , $WS_EX_MDICHILD, $hParent)
GUISetBkColor(0x000000)
GUISetState()
_GUIScrollBars_Init($hParent, 10000)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
WEnd
Func ScrollRight()
_GUIScrollBars_SetScrollInfoPos($hParent, $SB_HORZ, _GUIScrollBars_GetScrollInfoPos($hParent, $SB_HORZ) + 5)
EndFunc
Func ScrollLeft()
_GUIScrollBars_SetScrollInfoPos($hParent, $SB_HORZ, _GUIScrollBars_GetScrollInfoPos($hParent, $SB_HORZ) - 5)
EndFunc
Alles anzeigen