以下功能在对话框中创建动画控件。动画控件位于指定控件的下方,动画控件的尺寸基于AVI剪辑中的帧的尺寸。
// CreateAnimationCtrl - 创建一个动画控件,定位它
//在对话框中的指定控件下方,并打开AVI
//剪辑为动画控件。
//返回动画控件的句柄。
// hwndDlg - 对话框的句柄
// nIDCtl - 控件下面的控件的标识符
//要定位
//
//常量
// IDC_ANIMATE - 动画控件的标识符
// CX_FRAME,CY_FRAME - 帧的宽度和高度
//在AVI剪辑
HWND CreateAnimationCtrl(HWND hwndDlg,int nIDCtl)
{
HWND hwndAnim = NULL;
RECT rc;
POINT pt;
//创建动画控件。
hwndAnim = Animate_Create(hwndDlg, IDC_ANIMATE,
WS_BORDER | WS_CHILD, g_hinst);
//获取指定控件按钮的屏幕坐标。
GetWindowRect(GetDlgItem(hwndDlg, nIDCtl), &rc);
//将左下角的坐标转换为
//客户端坐标。
pt.x = rc.left;
pt.y = rc.bottom;
ScreenToClient(hwndDlg, &pt);
//将动画控件放在“停止”按钮的下方。
SetWindowPos(hwndAnim,0,pt.x,pt.y + 20,
CX_FRAME, CY_FRAME,
SWP_NOZORDER | SWP_DRAWFRAME);
//打开AVI剪辑,并显示动画控件。
Animate_Open(hwndAnim, "SEARCH");
ShowWindow(hwndAnim, SW_SHOW);
return hwndAnim;
}