VC動畫視窗的實現

2021-05-24 02:01:29 字數 1168 閱讀 5550

函式功能 :

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

函式原型

bool animatewindow(hwnd hwnd,dword dwtime,dword dwflags);

引數 :

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

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

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

aw_slide:使用滑動型別。預設則為滾動動畫型別。當使用aw_center標誌時,這個標誌就被忽略。

aw_active:啟用視窗。在使用了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標誌時,該標誌將被忽略。

返回值 :如果函式成功,返回值為非零;如果函式失敗,返回值為零。在下列情況下函式將失敗:

視窗使用了視窗邊界;視窗已經可見仍要顯示視窗;視窗已經隱藏仍要隱藏視窗。若想獲得更多錯誤資訊,請呼叫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。

動畫視窗擴充套件的實現

程式設計原理 要實現這種動畫視窗的程式設計效果,主要用到windows api中的animatewindow函式,通過在視窗的建立或消毀過程中運用該函式,來實現開啟和關閉程式時達到所希望的動畫視窗效果。animatewindow函式所提供的動畫效果十分豐富,我們可以在自己的程式中選擇各種不同的動畫效...

VC 實現視窗異形

由於工作的需要,最近一直在研究異形視窗的實現。網上也有一些相關的文章,能夠滿足各式各樣的異形視窗要求。既然花了時間去研究,就想好好的將其總結記錄下來,以免今後遇到類似問題,還要從新花時間去研究。我需要完成的效果很簡單,但實現思路適合大部分的異形視窗。圖1 效果圖 總結了下,實現異形視窗的方法分為以下...

VC如何實現透明視窗

vc如何實現透明視窗 選擇自 leisureful 的 blog 在對話方塊初始化函式中加入 define lwa colorkey 0x00000001 define ws ex layered 0x00080000 typedef bool winapi lpfnsetlayeredwindow...