创建动画控件

【勇芳软件工作室】汉化HomePreviousNext

以下功能在对话框中创建动画控件。动画控件位于指定控件的下方,动画控件的尺寸基于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;

}