2011-09-04 75 views
0

可以說我有一個有2個對話框的窗口,每個對話框都有自己的一組控件/信息。 一個顯示在窗口上,另一個隱藏,我有一個在它們之間切換的按鈕。 我該如何動畫2個對話框之間的轉換,比如讓它來回滑動?Windows API動畫窗口控件

注:我試圖只使用Windows API。

+0

使用AnimateWindow()。 –

回答

0

Hans是正確的,你可以使用Windows API AnimateWindow。

AnimateWindow Function

這裏一個例子:

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; 
} 
+1

爲什麼你要爲WM_PAINT返回1? –