ap112 发表于 2014-10-13 13:05:56

GUI 状态栏,菜单栏不能共存!!!

本帖最后由 ap112 于 2015-3-20 15:52 编辑

注意:详见三楼回复superflq

先创建菜单在创建状态栏就可以,看下面例子假如反过来,创建顺序变了就不行了我是后来无 ...
ap112 发表于 2015-3-20 15:48 http://www.autoitx.com/images/common/back.gif


今天发现了AU3关于GUI控件的一个BUG
当你在GUI创建一个状态栏如下图:

并无问题,但是,当你此时创建一个菜单,你会发现状态栏不见了,怎么回事???????????????????????????????????????????????????????????????
请见下图:


但是当你把状态栏的高度增加时,你又会发现状态栏出现了,不过显示有问题呀,请见下图:

由于本人菜鸟一枚,没能修复BUG,望大大们及时修改。

superflq 发表于 2015-3-20 13:10:11

我也发现这个问题了,有没大大修复的

ap112 发表于 2015-3-20 15:48:13

回复 2# superflq

先创建菜单在创建状态栏就可以,看下面例子#include <GuiConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <WindowsConstants.au3>
$hGUI = GUICreate("(Example 1) StatusBar Create", 400, 300)
$filemenu = GUICtrlCreateMenu("&File")
$fileitem = GUICtrlCreateMenuItem("Open", $filemenu)
$hStatus = _GUICtrlStatusBar_Create ($hGUI,-1,"222")
GUISetState()
Do
        sleep(5)
Until GUIGetMsg() = $GUI_EVENT_CLOSE
假如反过来,创建顺序变了就不行了#include <GuiConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <WindowsConstants.au3>
$hGUI = GUICreate("(Example 1) StatusBar Create", 400, 300)

$hStatus = _GUICtrlStatusBar_Create ($hGUI,-1,"222")
$filemenu = GUICtrlCreateMenu("&File")
$fileitem = GUICtrlCreateMenuItem("Open", $filemenu)
GUISetState()
Do
        sleep(5)
Until GUIGetMsg() = $GUI_EVENT_CLOSE
我是后来无意中发现的

lockscreenwmu 发表于 2016-1-26 11:24:00

好帖,确实好帖!

lyon 发表于 2017-1-4 17:54:15

先收藏了,呵呵
页: [1]
查看完整版本: GUI 状态栏,菜单栏不能共存!!!