找回密码
 加入
搜索
查看: 3006|回复: 3

[AU3基础] 如何固定一个窗体的背景图片,让它不受滚动的影响?

[复制链接]
发表于 2011-4-6 15:46:47 | 显示全部楼层 |阅读模式
在窗体中我用了一个图片做为窗体的背景,但是当滚动条出现时,滚动条也可以控制这个图片,把图片拉到别的位置,很不美观,有什么办法解决吗?
发表于 2011-4-6 17:40:02 | 显示全部楼层
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include "GUIScrollbars_Ex.au3"
#include <winapi.au3>

Local $msg, $form1, $pic, $chlid
Local $x = 400, $y = 100

$form1 = GUICreate("My GUI", 400, 400, $x, $y) 
$pic = GUICtrlCreatePic("1.jpg", 0, 0, 400, 400)
GUICtrlSetState(-1, $gui_disable)
$chlid = GUICreate("MY Chlid", 400 - 3, 300, $x + 3, $y + 30, $WS_POPUPWINDOW, $WS_EX_LAYERED, $form1)
$button1=GUICtrlCreateButton("ok", 10, 10)
GUISetState(@SW_SHOW, $chlid)
GUISetState(@SW_SHOW, $form1)
GUISetBkColor(0xabcdef, $chlid)

_WinAPI_SetLayeredWindowAttributes($chlid, 0xabcdef, 255)
_GUIScrollbars_Generate($chlid, 0, 400)
GUIRegisterMsg($WM_MOVE, "shift_child")
_SendMessage($form1, $WM_NCACTIVATE, 1)

While 1
        $msg = GUIGetMsg()

        Switch $msg
                case -3
                        Exit
                case $button1
                        msgbox(0,0,"ok")
        EndSwitch
WEnd


Func shift_child($hwnd, $msg, $wparam, $lparam)
        If $hwnd = $form1 Then
                Local $wp = WinGetPos($form1)
                WinMove($chlid, '', $wp[0] + 3, $wp[1] + 30)
        EndIf

EndFunc 

本帖子中包含更多资源

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

×
 楼主| 发表于 2011-4-7 08:52:22 | 显示全部楼层
谢谢3M,这个要好好研究一下了。
发表于 2011-4-11 12:18:59 | 显示全部楼层
回复 3# awfymwvf


    建议楼主在标题中写上已解决

评分

参与人数 1金钱 +10 收起 理由
afan + 10 我很赞同

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 06:57 , Processed in 0.083513 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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