qq82015930 发表于 2010-10-10 02:01:36

【已解决】GUI 窗口如何在不同分辨率下都固定在右上角

本帖最后由 qq82015930 于 2010-10-10 02:26 编辑

GUI 窗口如何在不同分辨率下都固定在右上角
在论坛搜索拉2小时没找到答案

pusofalse 发表于 2010-10-10 02:13:43

Local $iWidth = 400, $iHeight = 300, $iX = @DesktopWidth - $iWidth, $iY = 0

GUICreate("Test", $iWidth, $iHeight, $iX, $iY)

GUISetState()
GUIRegisterMsg(0x216, "WM_MOVING")

While GUIGetMsg() <> -3
WEnd

Func WM_MOVING($hWnd, $iMsg, $iwParam, $ilParam)
        Local $tRect = DllStructCreate("dword", $ilParam)

        DllStructSetData($tRect, 1, $iX, 1)
        DllStructSetData($tRect, 1, $iY, 2)
        DllStructSetData($tRect, 1, $iX + $iWidth, 3)
        DllStructSetData($tRect, 1, $iY + $iHeight, 4)

        Return 1
EndFunc        ;==>WM_MOVING


截取WM_MOVING消息,参考WM_MOVING Message。

qq82015930 发表于 2010-10-10 02:25:35

谢谢!~解决拉。

lxz 发表于 2010-10-10 04:56:28

{:face (356):}高手出手不凡...

lpxx 发表于 2010-10-10 09:34:56

这个不错,学习了。谢谢。

masterpcc 发表于 2010-10-10 09:51:35

谢谢!!学习了!!

twomax 发表于 2011-12-18 16:21:58

可能會用得到,先收藏起來

qsy666888 发表于 2014-5-11 09:13:46

可能會用得到,先收藏起來
页: [1]
查看完整版本: 【已解决】GUI 窗口如何在不同分辨率下都固定在右上角