Windows API动画窗口控件

时间:2011-09-04 14:08:36

标签: windows api animation dialog

假设我有一个带有2个对话框的窗口,每个对话框都有自己的一组控件/信息。 一个显示在窗口上,另一个隐藏,我在它们之间切换按钮。 我如何设置两个对话框之间的过渡动​​画,比如让它来回滑动?

注意:我正在尝试仅使用windows api。

1 个答案:

答案 0 :(得分:0)

汉斯是对的,你可以使用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; 
}