用animatewindow函式實現視窗動畫效果
bool animatewindow(
hwnd hwnd,
dword dwtime,
dword dwflags
);
hwnd:指定產生動畫視窗的控制代碼;
dwtime:指明動畫持續的時間(以微秒計),完成乙個動畫的標準時間為200微秒;
dwfags:指定動畫型別。這個引數可以是乙個或多個標誌的組合。
dwflags:
aw_slide:使用滑動型別。預設為滾動型別。使用aw_center標誌時被忽略;
aw_activate:啟用視窗。在使用了aw_hide標誌後不能使用這個標誌;
aw_blend:實現淡出效果。只有當hwnd為頂層視窗的時候才可以使用此標誌;
aw_hide:隱藏視窗,預設則顯示視窗;
aw_center:若使用了aw_hide標誌,則使視窗向內重疊,即收縮視窗;若未使用aw_hide標誌,則使視窗向外擴充套件,即展開視窗;
aw_hor_positive:自左向右顯示視窗。該標誌可以在滾動動畫和滑動動畫中使用。當使用aw_center標誌時,該標誌將被忽略;
aw_ver_positive:自頂向下顯示視窗。該標誌可以在滾動動畫和滑動動畫中使用。當使用aw_center標誌時,該標誌將被忽略;
aw_ver_negative:自下向上顯示視窗。該標誌可以在滾動動畫和滑動動畫中使用。當使用aw_center標誌時,該標誌將被忽略;
返回值:如果函式成功,返回值為非零;如果函式失敗,返回值為零。
如果:1、視窗使用了視窗邊界;
2、視窗已經可見仍要顯示視窗;
3、視窗已經隱藏仍要隱藏視窗。
函式將失敗。
在stdafx.h中加入
#undef winver
#define winver 0x500
否則可能會產生如下錯誤(由於windows版本問題):
'animatewindow' : undeclared identifier
'aw_hide' : undeclared identifier
'aw_center' : undeclared identifier
乙個例子:
void caboutdlg::onclose()
用AnimateWindow函式實現視窗動畫效果
利用這個就可以來製作類似msn qq 的訊息提示視窗.void caboutdlg onok 函式詳解 bool animatewindow hwnd hwnd,dword dwtime,dword dwflags hwnd 指定產生動畫視窗的控制代碼 dwtime 指明動畫持續的時間 以微秒計 完...
AnimateWindow 視窗漸入漸出
封裝在user32.dll中,函式原型為 bool animatewindow hwndhwnd,指定產生動畫視窗的控制代碼 dworddwtime,指明動畫持續的時間 以微秒計 完成乙個動畫的標準時間為200微秒 dworddwflags 指定動畫型別。這個引數可以是乙個或多個標誌的組合。dwfl...
AnimateWindow 百度百科
animatewindow 開放分類 程式設計 計算機 api 函式功能 該函式能在顯示與隱藏視窗時能產生特殊的效果。有兩種型別的動畫效果 滾動動畫和滑動動畫。函式原型 bool animatewindow hwnd hwnd,dword dwtime,dword dwflags 引數 hwnd 指...