WinForm表單影片效果
一個好的WinForm怎么可以沒有表單影片效果呢
歡迎瀏覽本本文章,本文章主要作用是幫嫩解決表單影片效果

1.首先我們先把下面這段代碼呼叫到代碼當中
下面代碼的就是給視窗實作影片效果
#region 表單顯示的影片效果制作,使用Windows API完成
/// <summary>
/// 函式功能:該函式能在顯示與隱藏視窗時能產生特殊的效果,有兩種型別的影片效果:滾動影片 和滑動影片,
/// <para>函式原型:BOOL AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags)</para>
/// <para>hWnd:指定產生影片的視窗的句柄,</para>
/// <para>dwTime:指明影片持續的時間(以微秒計),完成一個影片的標準時間為200微秒,</para>
/// <para>dwFags:指定影片型別,這個引數可以是一個或多個下列標志的組合,</para>
/// </summary>
/// <param name="hwnd">指定產生影片的視窗的句柄,</param>
/// <param name="dwTime">指明影片持續的時間(以微秒計),完成一個影片的標準時間為200微秒,</param>
/// <param name="dwFlags">指定影片型別,這個引數可以是一個或多個下列標志的組合,</param>
/// <returns>如果函式成功,回傳值為非零;如果函式失敗,回傳值為零,</returns>
/// <remarks>
///在下列情況下函式將失敗:視窗使用了視窗邊界;視窗已經可見仍要顯示視窗;視窗已經隱藏仍要隱藏視窗,若想獲得更多錯誤資訊,請呼叫GetLastError函式,
///備注:可以將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,
/// </remarks>
[System.Runtime.InteropServices.DllImport("user32")]
public static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);
/// <summary>
/// 使用淡出效果,只有當hWnd為頂層視窗的時候才可以使用此標志,
/// </summary>
public const int AW_BLEND = 0x80000;
/// <summary>
/// 隱藏視窗,預設則顯示視窗,(關閉視窗用)
/// </summary>
public const int AW_HIDE = 0x10000;
/// <summary>
/// 若使用了AW_HIDE標志,則使視窗向內重疊;若未使用AW_HIDE標志,則使視窗向外擴展,
/// </summary>
2.然后我們在給表單Load事件(打開表單事件)呼叫下面這些代碼
private void Chuangkoudonghua_Load(object sender, EventArgs e)
{
Chuangkoudonghua.AnimateWindow(this.Handle, 200, Chuangkoudonghua.AW_CENTER);
}
執行完上面的代碼,我們就可以實作打開表單時,出現影片效果
3.我們在給表單1Close事件(關閉表單時)添加影片,呼叫下面這段代碼
private void Chuangkoudonghua_closed(object sender, EventArgs e)
{
Chuangkoudonghua.AnimateWindow(this.Handle, 400, Chuangkoudonghua.AW_CENTER |
Chuangkoudonghua.AW_HIDE);
}
通過執行以上所有代碼,我們就可以得到表單打開和關閉的影片啦
以上就是我對Win Form 表單影片的理解,有什么不正確的地方或者不得當的地方歡迎私信我,我會及時修正,感謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/279677.html
標籤:其他
