saromman 发表于 2008-8-1 21:44:49

请教如何让程序运行开始就是最大化的窗口?

由于做的控件比较多,想让窗口上来就最大化,结果使用
$Form1_1 = GUICreate("XXXX系统", 633, 454, 193, 115, BitOR($WS_MAXIMIZEBOX,$WS_MINIMIZEBOX,$WS_SYSMENU,$WS_CAPTION,$WS_POPUPWINDOW,$WS_GROUP,$WS_TABSTOP,$WS_BORDER,$WS_CLIPSIBLINGS))

GUISetState(@SW_MAXIMIZE)

GUISetState(@SW_SHOW)
结果还是以定义的大小显示的,不是以最大化窗口显示的。该怎么让窗口上来就是最大化的呢?
如果先执行GUISetState(@SW_SHOW),然后在执行GUISetState(@SW_MAXIMIZE) 虽然可以实现最大化,但是明显看到一个过程,很不美观。

[ 本帖最后由 saromman 于 2008-8-20 10:53 编辑 ]

sanhen 发表于 2008-8-2 18:11:14

定义界面大小为分辨率大小即可。

saromman 发表于 2008-8-20 10:51:34

楼上的,你能把代码说下吗?
如果你定义了窗口大小=@DesktopHeight 和@DesktopWidth,那么任务栏就不见了阿?
楼上的你试验过吗?

sanhen 发表于 2008-8-20 12:09:25

当然试过了。。。

另外还有一种办法。在窗口启动的时候设置一下即可。
WinSetState ($hGUI, "", @SW_MAXIMIZE)

tisiem 发表于 2009-7-4 19:31:09

呵,WinSetState ($hGUI, "", @SW_MAXIMIZE) 这个挺好,顺道把我问题解决了。

tisiem 发表于 2009-7-4 19:31:39

呵,WinSetState ($hGUI, "", @SW_MAXIMIZE) 这个挺好,顺道把我问题解决了。

qsy666888 发表于 2014-6-12 02:17:55

呵,WinSetState ($hGUI, "", @SW_MAXIMIZE) 这个挺好,顺道把我问题解决了。
页: [1]
查看完整版本: 请教如何让程序运行开始就是最大化的窗口?