无边框窗口拖动
本帖最后由 风行者 于 2011-5-27 23:01 编辑好像最近这话题比较热,写个例子大家参考下
#include <WinAPI.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global Const $SC_MOVE = 0xF010
$Form1 = GUICreate("Form1", 300, 239, 192, 124, BitOR($WS_SYSMENU, $WS_POPUP,$WS_SIZEBOX))
$Button1 = GUICtrlCreateButton("退出", 112, 160, 81, 33)
GUISetState()
While 1
$Msg = GUIGetMsg()
Switch $Msg
Case $Button1
Exit
Case $GUI_EVENT_PRIMARYDOWN
_SendMessage($Form1, $WM_SYSCOMMAND, $SC_MOVE + $HTCAPTION, 0)
EndSwitch
WEnd 非常不错呀!
根本没有想到用$WS_SYSMENU,谢谢了! 看起来不错,不过可以把那个边框弄小一点吗? 支持楼主不过还是喜欢边框{:face (361):} 这个代码很精辟啊!感谢分享! 谢谢楼主分享! 试试看..谢谢啦...哈 学习了,真的很强大! 这个在事件模式下怎么弄? 这个很强大啊 得支持 恶补恶补GUI 正好用上 楼主辛苦了。。。。。。。。。。。。 正好用上 楼主辛苦了。。。。。。。。。。。。 下来研究学习,谢谢 收藏下之前是通过在窗体上建立一个可以控制移动的标签完成的~~
GUICtrlCreateLabel("123", 0, 0, 440, 30, $SS_CENTERIMAGE, $GUI_WS_EX_PARENTDRAG)