怎么设置mfc开机动画位置?

w372011482 2011-12-16 11:57:42

if(!MCIWndRegisterClass()) //注册MCIWnd窗口类
return FALSE;


HWND m_hAVI; //定义一个播放AVI文件的窗口句柄
//创建MCIWnd窗口
m_hAVI=MCIWndCreate(NULL,AfxGetInstanceHandle(),
MCIWNDF_NOPLAYBAR|WS_VISIBLE|WS_POPUP,NULL);
if(m_hAVI==NULL) return FALSE;
const CString filename="D:\\AnimSample.avi"; //AVI文件名
if(filename.GetLength()>0)
{ //打开设备文件
MCIWndOpen(m_hAVI,(LPCSTR)filename,0);
if(MCIWndUseTime(m_hAVI)!=0) //设置MCI时间格式
return FALSE;
long PlayTime=MCIWndGetLength(m_hAVI);
for(int v=0;v<5;v++) //获得AVI文件的播放时间长度
{ MCIWndPlay(m_hAVI); //播放AVI影视文件

::Sleep(PlayTime); //进程休眠
}
MCIWndDestroy(m_hAVI); //关闭MCI窗口
}这是实现开机动画的代码,可是开机动画总出现在屏幕左上角,我想改变下
...全文
102 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiyunqiang 2011-12-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fight_in_dl 的回复:]
已经取得MCIWnd窗口句柄,则可调用::MoveWindow函数改变窗口位置,示例如下:
::MoveWindow (m_hAVI, 30,30, 320, 240, TRUE);// Change location
[/Quote]

++
战在春秋 2011-12-17
  • 打赏
  • 举报
回复
已经取得MCIWnd窗口句柄,则可调用::MoveWindow函数改变窗口位置,示例如下:
::MoveWindow (m_hAVI, 30,30, 320, 240, TRUE);// Change location

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧