找回密码
 加入
搜索
查看: 2194|回复: 4

创建的状态栏如何随GUI改变而改变

[复制链接]
发表于 2009-6-7 03:13:48 | 显示全部楼层 |阅读模式
本帖最后由 autoit3CN 于 2009-6-7 03:16 编辑

#include <GuiConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <WindowsConstants.au3>

Opt('MustDeclareVars', 1)
Global $iMemo, $MainGUI, $hStatus

Example1()

Func Example1()

    Local $hGUI
    Local $aParts[3] = [75, 150, -1]
    
    ; Create GUI
    $hGUI = GUICreate("(Example 1) StatusBar Create", 700, 700,100,100,$WS_OVERLAPPEDWINDOW)

    $hStatus = _GUICtrlStatusBar_Create ($hGUI)
    _GUICtrlStatusBar_SetParts ($hStatus, $aParts)

    ; Create memo control
    $iMemo = GUICtrlCreateEdit("一旦最大化,状态栏就无法跟着变化,如何解决", 2, 2, 396, 274, $WS_VSCROLL)
    GUICtrlSendMsg($iMemo, $EM_SETREADONLY, True, 0)
    GUICtrlSetBkColor($iMemo, 0xFFFFFF)

    GUISetState()

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUISetState(@SW_ENABLE, $MainGUI)
    GUIDelete($hGUI)
EndFunc   ;==>Example1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2009-6-7 03:45:20 | 显示全部楼层
注册WM_SIZE消息,在自定义函数里面调整状态栏的位置。

评分

参与人数 1金钱 +1 收起 理由
autoit3CN + 1 thanks

查看全部评分

发表于 2009-6-7 04:27:54 | 显示全部楼层
#include <GuiConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <WindowsConstants.au3>

Opt('MustDeclareVars', 1)

Global $iMemo, $MainGUI, $hStatus

Example1()

Func Example1()
    Local $hGUI
    Local $aParts[3] = [75, 150, -1]
    $hGUI = GUICreate("(Example 1) StatusBar Create", 500, 500, -1,-1,$WS_OVERLAPPEDWINDOW)
    $iMemo = GUICtrlCreateEdit("一旦最大化,状态栏就无法跟着变化,如何解决", 0, 0, 500, 450, $WS_VSCROLL)
    GUICtrlSendMsg($iMemo, $EM_SETREADONLY, True, 0)
    GUICtrlSetBkColor($iMemo, 0xFFFFFF)

        $hStatus = _GUICtrlStatusBar_Create($hGUI)
        _GUICtrlStatusBar_SetParts($hStatus, $aParts)

    GUISetState()
        GUIRegisterMsg($WM_SIZE, "WM_SIZE")
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUISetState(@SW_ENABLE, $MainGUI)
    GUIDelete($hGUI)
EndFunc   ;==>Example1

Func WM_SIZE($hWnd, $Msg, $wParam, $lParam)
        _GUICtrlStatusBar_Resize($hStatus)
        Return $GUI_RUNDEFMSG
EndFunc

评分

参与人数 1金钱 +3 收起 理由
autoit3CN + 3 精品文章

查看全部评分

发表于 2009-6-7 09:15:41 | 显示全部楼层
学习一下。。
发表于 2010-2-24 20:51:28 | 显示全部楼层
学习中...
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-22 11:38 , Processed in 0.082625 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表