C 窗體 窗體飛入飛出的動畫效果 Api

2022-05-14 22:20:28 字數 2220 閱讀 1817

namespace 窗體進入和退出的動畫效果

[system.runtime.interopservices.dllimport("user32")]

private static extern bool animatewindow(intptr hwnd, int dwtime, int dwflags);

/** 函式功能:該函式能在顯示與隱藏視窗時能產生特殊的效果。有兩種型別的動畫效果:滾動動畫和滑動動畫。

* 函式原型:bool animatewindow(hwnd hwnd,dword dwtime,dword dwflags);

* hwnd:指定產生動畫的視窗的控制代碼。

* dwtime:指明動畫持續的時間(以微秒計),完成乙個動畫的標準時間為200微秒。

* dwfags:指定動畫型別。這個引數可以是乙個或多個下列標誌的組合。

* 返回值:如果函式成功,返回值為非零;如果函式失敗,返回值為零。

* 備註:可以將aw_hor_positive或aw_hor_negtve與aw_ver_positve或aw_ver_negative組合來啟用乙個視窗。

* 可能需要在該視窗的視窗過程和它的子視窗的視窗過程中處理wm_print或wm_printclient訊息。對話方塊,控制,及共用控制已處理wm_printclient訊息,預設視窗過程也已處理wm_print訊息。

* 速查:widdows nt:5.0以上版本:windows:98以上版本;windows ce:不支援;標頭檔案:winuser.h;庫檔案:user32.lib。

*///標誌描述:

const int aw_slide = 0x40000;//使用滑動型別。預設則為滾動動畫型別。當使用aw_center標誌時,這個標誌就被忽略。

const int aw_activate = 0x20000;//啟用視窗。在使用了aw_hide標誌後不要使用這個標誌。

const int aw_blend = 0x80000;//使用淡出效果。只有當hwnd為頂層視窗的時候才可以使用此標誌。

const int aw_hide = 0x10000;//隱藏視窗,預設則顯示視窗。(關閉視窗用)

const int aw_center = 0x0010;//若使用了aw_hide標誌,則使視窗向內重疊;若未使用aw_hide標誌,則使視窗向外擴充套件。

const int aw_hor_positive = 0x0001;//自左向右顯示視窗。該標誌可以在滾動動畫和滑動動畫中使用。當使用aw_center標誌時,該標誌將被忽略。

const int aw_ver_positive = 0x0004;//自頂向下顯示視窗。該標誌可以在滾動動畫和滑動動畫中使用。當使用aw_center標誌時,該標誌將被忽略。

const int aw_hor_negative = 0x0002;//自右向左顯示視窗。該標誌可以在滾動動畫和滑動動畫中使用。當使用aw_center標誌時,該標誌將被忽略。

const int aw_ver_negative = 0x0008;//自下向上顯示視窗。該標誌可以在滾動動畫和滑動動畫中使用。當使用aw_center標誌時,該標誌將被忽略。

private void form1_load(object sender, eventargs e)

private void form1_formclosing(object sender, formclosingeventargs e)}}

C 窗體漸隱漸現效果

很多專業軟體在啟動前都會顯示乙個說明該軟體資訊或用途的視窗,有的則是乙個漂亮的啟動介面,如adobe公司的acrobat。該視窗使軟體顯得更加專業。本例將實現乙個半透明的漸顯窗體,執行本軟體會顯示乙個啟動畫面,並且畫面會將完全透明慢慢到半透明的效果顯示在使用者面前。效果如圖1.29所示。1 建立乙個...

C 實現WinForm窗體逐漸顯示效果

c 實現winform窗體逐漸顯示效果,這個裡面已經有其它人已經實現了,原理很簡單,就是通過定時改變窗體的透明度 從0到1,即透明度從完全透明到不透明 我這裡也是按照這個思路來實現的,但是我做的這個窗體是可復用的,即其它窗體繼承自它後,就能實現漸顯效果,如下 using system using s...

C 實現窗體的淡入淡出效果

region 窗體載入 private void form1 load object sender,eventargs e endregion region 開啟form1 private void showform1 tick object sender,eventargs e else 透明度小...