如何动态创建ActiveMovieObject
来源:互联网 发布:喀秋莎软件介绍 编辑:程序博客网 时间:2024/05/22 07:05
//create an activeobject
/创建播放控件
CWnd *PlayerWnd;
PlayerWnd = CWnd::FromHandle(this-> m_hWnd);
m_pCActiveMovie3 =new CActiveMovie30;
ASSERT_VALID (m_pCActiveMovie3);
CRect rect;
PlayerWnd->GetWindowRect(rect);
PlayerWnd->ScreenToClient(rect);
m_pCActiveMovie3-> Create(_T ( "视频播放"), WS_OVERLAPPED|WS_VISIBLE,rect, PlayerWnd, IDC_ACTIVEMOVIECONTROL1);
// m_pCActiveMovie3->put_ShowControls(false);
m_pCActiveMovie3->put_FileName("C://Documents and Settings//new//My Documents//My Pictures//mov.avi");
m_pCActiveMovie3->Run();
/////////////////////////////////
CRect movieR,dlgR,clientR;
m_pCActiveMovie3->GetWindowRect(movieR);
//保证对话框客户区宽不小于300,高度>=55
if(movieR.Width()<300||movieR.Height()<255){
movieR.right = movieR.left+300;
movieR.bottom = movieR.top+255;
}
//得到窗口大小和客户区大小
this->GetWindowRect(dlgR);
this->GetClientRect(clientR);
//让对话框适应视频大小
this->MoveWindow(dlgR.left,dlgR.top,dlgR.Width()-clientR.Width()+movieR.Width(),dlgR.Height()-clientR.Height()+movieR.Height());
//居中到对话框
m_pCActiveMovie3->GetWindowRect(movieR);
this->GetClientRect(clientR);
m_pCActiveMovie3->MoveWindow((clientR.Width()-movieR.Width())/2,(clientR.Height()-movieR.Height())/2,movieR.Width(),movieR.Height());
////////////////////
- 如何动态创建ActiveMovieObject
- 如何动态创建菜单
- 如何动态创建控件
- 如何动态创建控件
- 如何动态创建div
- 如何动态创建数组
- 如何动态创建checkbox
- 如何创建好友动态
- 如何动态创建数组
- 如何动态创建一个数组
- 如何动态创建二维数组
- 如何动态创建水晶报表
- 如何动态的创建类
- 如何动态创建数据库表
- 如何动态创建ACCESS数据库
- cxgrid 如何动态创建列?
- 如何动态创建切分窗口
- 如何创建动态数据列
- 第一课:android平台搭建、以及helloworld
- 编译错误提示PATH_MAX未声明
- 如何关闭你要关闭的端口或开启你要开启的端口
- jpeglib使用指南
- 关于String和inputStream的转换
- 如何动态创建ActiveMovieObject
- [sql server] 问题总结4 - 标准笛卡尔积
- 关于Windows的权限和一些安全问题
- ArcSDE连接Oracle
- JPA & Hibernate 注解
- UNIX进程管理
- 数据库:数据库中的坏块ORA-01115,ORA-02072,ORA-01578
- Red Hat enterprise linux 6卸载默认安装的 mysql
- C++调用JAVA方法详解(转)