視窗淡入淡出效果的實現

2021-04-18 05:56:56 字數 944 閱讀 2016

1. 簡介

函式:setlayeredwindowattributes

header

declared in winuser.h, include windows.h

import library

user32.lib

minimum operating systems

windows 2000

所以在98系統下,並不支援

2. 屬性

現在我們直接通過dll來呼叫,所以未包含標頭檔案,可以直接使用值來操作.

以下是標頭檔案中的關鍵屬性在winuser.h中的定義

#define ws_ex_layered          0x00080000

#define lwa_colorkey            0x00000001

#define lwa_alpha                     0x00000002

要操作函式,必須要加上加入ws_ex_layered擴充套件屬性

long lstyleex =getwindowlong(m_hwnd,gwl_exstyle);

setwindowlong(m_hwnd,gwl_exstyle,lstyleex | 0x00080000);

然後函式使用lwa_alpha屬性

3. 呼叫

//nalpha為通明度,0~255之間的任意數值,0表示完全透明,255不透明

int nalpha  = 200;

//呼叫user32.dll中的函式

hinstance hinst = loadlibrary("user32.dll");

if(hinst)

弄個定時器,改變nalpha值,就可以實現視窗的淡入淡出效果

視窗淡入淡出效果的實現

1.簡介 函式 setlayeredwindowattributes header declared in winuser.h,include windows.h import library user32.lib minimum operating systems windows 2000 所以在...

淡入淡出效果

程式啟動畫面 import import splashviewcontroller.h class splashdemoviewcontroller uiwindow window splashviewcontroller viewcontroller property nonatomic,reta...

JQuery淡入淡出效果

jquery 擁有下面四種 fade 方法實現淡入淡出效果 selector fadein speed,callback 可選的 speed 引數規定效果的時長。它可以取以下值 slow fast 或毫秒。可選的 callback 引數是 fading 完成後所執行的函式名稱。selector fa...