0
可以說我有一個有2個對話框的窗口,每個對話框都有自己的一組控件/信息。 一個顯示在窗口上,另一個隱藏,我有一個在它們之間切換的按鈕。 我該如何動畫2個對話框之間的轉換,比如讓它來回滑動?Windows API動畫窗口控件
注:我試圖只使用Windows API。
可以說我有一個有2個對話框的窗口,每個對話框都有自己的一組控件/信息。 一個顯示在窗口上,另一個隱藏,我有一個在它們之間切換的按鈕。 我該如何動畫2個對話框之間的轉換,比如讓它來回滑動?Windows API動畫窗口控件
注:我試圖只使用Windows API。
Hans是正確的,你可以使用Windows API AnimateWindow。
這裏一個例子:
int CALLBACK EventDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_INITDIALOG:
{
AnimateWindow(hwndDlg, 100, AW_SLIDE | AW_HOR_POSITIVE);
return 1;
}
case WM_PAINT:
{
return 1;
}
}
return 0;
}
爲什麼你要爲WM_PAINT返回1? –
使用AnimateWindow()。 –