2011-07-13 213 views
0

我想在我的32應用程序中用動畫調整窗口大小。我到處搜索過,但找不到Win32/MFC API。我需要的動畫行爲非常簡單。這只是擴大了窗口的高度。請讓我知道我該如何實現這一行爲。Win32窗口調整動畫大小

回答

-1

看看:: AnimateWindow()。 MSDN鏈接:http://msdn.microsoft.com/en-us/library/ms632669%28v=vs.85%29.aspx

+0

嗨Roel,AnimateWindow看起來非常有希望用於動畫。但是我怎麼能從高度598調整到674? – fz300

+0

你是對的,我錯了; AnimateWindow()僅用於顯示/隱藏窗口。你將不得不推出自己的動畫。您可以手動執行(每隔100 ms左右用一個定時器逐步調整窗口大小);顯然,在VS2010的SP1更新中也有一種以各種方式進行插值的類(http://www.nuonsoft.com/blog/2010/12/16/the-new-mfc-animation-api/),但我有從來沒有與它合作過。 – Roel

1

您可以使用GDI實現一些自定義動畫效果。首先使用GetWindowRect獲取窗口的座標和位置。使用ShowWindow隱藏窗口。現在使用DrawRect,FillRect等在定時器中繪製動畫。我會建議使用系統窗口顏色填充矩形。然後在動畫完成時使用ShowWindow再次顯示/調整窗口大小。