找回密码
 加入
搜索
查看: 40726|回复: 52

[特效] 新栏开章, 凑个热闹,无边框渐大渐小(扩大/缩小)的效果 GUI 效果

 火... [复制链接]
发表于 2010-2-6 19:47:12 | 显示全部楼层 |阅读模式
本帖最后由 131738 于 2010-2-7 21:33 编辑
#include <WindowsConstants.au3>

;以下建立主窗口
$form = GUICreate("", 800, 600, -1, -1 ,BitOR($WS_POPUP,$WS_CLIPSIBLINGS))
        DllCall("user32.dll", "int", "AnimateWindow", "hwnd", $form, "int", _
                1000, "long", 0x00000010);主窗口打开效果;参数 1000 为调整渐大渐小(扩大/缩小)的效果速度
$Button4 = GUICtrlCreateButton("退   出", 670, 552, 105, 25)
        GUICtrlSetFont (-1,10, 400)

$state = 1  ;运行状态
If $state = 1 Or $state = "" Then 
         GUISetState(@SW_SHOW)
ElseIf $state = 0 Then
     GUISetState(@SW_HIDE)
EndIf
 
While 1 
     $nMsg = GUIGetMsg()
     Select
         Case $nMsg = $Button4;退出 动作
               DllCall("user32.dll", "int", "AnimateWindow", "hwnd", $form, "int", _
                1000, "long", 0x00050010);退出效果;参数 1000 为调整渐大渐小(扩大/缩小)的效果速度
         ExitLoop
     EndSelect
 WEnd
发表于 2010-2-6 20:18:27 | 显示全部楼层
新栏开章, 凑个热闹,占个沙发
发表于 2010-2-6 22:28:16 | 显示全部楼层
好东西,收下
发表于 2010-2-6 22:37:45 | 显示全部楼层
确实是无边框,但不是淡入淡出。
发表于 2010-2-6 22:40:07 | 显示全部楼层
顺便搜索一下论坛,好像淡入淡出代码如下:
DllCall("user32.dll", "int", "AnimateWindow", "hwnd", $hwnd, "int", 10000, "long", 0x00080000)
发表于 2010-2-7 00:10:04 | 显示全部楼层
131738 发表于 2010-2-6 19:47 [/quote]

[quote] 谢谢楼主放源码!
 楼主| 发表于 2010-2-7 17:25:11 | 显示全部楼层
本帖最后由 131738 于 2010-2-7 21:36 编辑

回复 4# lpxx

我理解有误原贴修改!
 楼主| 发表于 2010-2-7 17:30:19 | 显示全部楼层
本帖最后由 131738 于 2010-2-7 17:40 编辑

回复 5# lpxx


请教了........



加Global 定义后,没有效果!

本帖子中包含更多资源

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

×
发表于 2010-2-7 18:17:33 | 显示全部楼层
本帖最后由 catcher 于 2010-2-7 18:21 编辑

回复 7# 131738

LPXX一说, 我一想还真的对
淡入淡出应该是渐显的效果
楼主的代码是渐大渐小(扩大/缩小)的效果
不过我喜欢
 楼主| 发表于 2010-2-7 21:31:48 | 显示全部楼层
回复 9# catcher

原来如此.....修改标题吧!
发表于 2010-2-7 21:33:52 | 显示全部楼层
回复

加Global 定义后,没有效果!
131738 发表于 2010-2-7 17:30



    $hwnd输入你所创建的gui的返回值,也就是handle
最后一个是DLL执行码,如下所示,当然还有,我只是试出这么多
                                ;AW_HOR_POSITIVE (0x00000001) '从左到右打开窗口
                                ;AW_HOR_NEGATIVE (0x00000002) '从右到左打开窗口
                                ;AW_VER_POSITIVE (0x00000004) '从上到下打开窗口
                                ;AW_VER_NEGATIVE (0x00000008) '从下到上打开窗口
                                ;AW_CENTER    (0x00000010) '若使用了AW_HIDE标志,则使窗口向内重叠;若未使用AW_HIDE标志,则使窗口向外扩展。但我的感觉是后者的效果不明显
                                ;AW_HIDE     (0x00010000) '在窗体卸载时若想使用本函数就得加上此常量 
                                ;AW_ACTIVATE   (0x00020000) '在窗体通过本函数打开后,默认情况下会失去焦点,除非加上本常量 
                                ;AW_SLIDE     (0x00040000) '使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略
                                ;AW_BLEND     (0x00080000) '淡入淡出效果        
 楼主| 发表于 2010-2-7 21:43:27 | 显示全部楼层
回复 11# kn007
这个热闹凑大了.......赫赫.......

领教了!!!!!!!
发表于 2010-4-8 16:03:36 | 显示全部楼层
凑个热闹
发表于 2010-4-16 13:17:47 | 显示全部楼层
好东西呀收下了呀
发表于 2010-4-19 18:08:01 | 显示全部楼层
謝謝大大的範例
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-21 19:07 , Processed in 0.088534 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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