mfc 能否开发基于DIRECTSHOW的控件?送200分 我想做一个播放控件,嵌入网页,象mediaplay样?请高手给于指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能阿,不过我是想做一个python控件,干死java xiaonian_3654(你猜猜) ,你好能不能指点一下。我刚刚学习COM,只能做简单的控件,基于DSHOW的播放程序移植过来就无法运行,如题,谢谢1 建一个基于MFC的ActiveX工程.嵌一个对话框,在对话框中将MediaPlay嵌入不就行了. 引入Dialog技术 ---- 下面介绍在制作ActiveX控件时引入有模式对话框技术,制作步骤如下: 创建一新的MFC ActiveX ControlWizard项目,取名为Hello,其他用缺省选项;在ResourceView页中新增一对话框资源,命名为IDD_HELLODIALOG,可以在对话框上放自己的控件;为对话框资源IDD_HELLODIALOG创建新类CHelloDialog,从CDialog继承;确认在HelloCtrl.h中已加入语句#include "HelloDialog.h",为CHelloCtrl类添加成员变量CHelloDialog m_helloDialog;用ClassWizard在Automation页中为CHelloCtrl添加一方法void DoHello(),外部名亦为DoHello; void CHelloCtrl::DoHello() {// 显示对话框m_helloDialog.DoModal();}---- 可以用ActiveX Control Test Container测试Hello Control的DoHello方法。 ---- 下面介绍在制作ActiveX控件时引入无模式对话框技术,制作步骤如下: 在上面工作的基础上,用ClassWizard为CHelloCtrl添加WM_CREATE的处理函数OnCreate,在此创建无模式对话框;修改DoHello代码,在此显示对话框; int CHelloCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (COleControl::OnCreate(lpCreateStruct) == -1) return -1; // 创建对话框m_helloDialog.Create(IDD_HELLODIALOG);return 0;}void CHelloCtrl::DoHello() {// 显示对话框m_helloDialog.ShowWindow(SW_SHOW);}---- 下面介绍制作以对话框作为界面的ActiveX控件技术,制作步骤如下: 在上面工作的基础上,设置对话框资源IDD_HELLODIALOG属性的Style页为Style:Child、Border:Dialog Frame、Title Bar:unchecked;设置More Style页为Visible:checked;Control:checked;设置Extended Styles页为Static Edge:checked;在CHelloCtrl::OnCreate中写入m_helloDialog.Create(IDD_HELLODIALOG,this)语句;在CHelloCtrl::OnDraw中写入m_helloDialog.MoveWindow(rcBounds,TRUE); int CHelloCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (COleControl::OnCreate(lpCreateStruct) == -1) return -1; // 创建对话框m_helloDialog.Create(IDD_HELLODIALOG,this); return 0;}void CHelloCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid){// 定位Hello对话框m_helloDialog.MoveWindow(rcBounds,TRUE);} 谢谢gjd111686(数字金刚) ,我希望把DSHOW的程序移植过来,而不要用MEDIAPLAY控件,运行总是出错,望指点,谢谢! MFC的好了,但ATL的还不行,正在努力:) 从哪里添加IEdBoxEditor啊? 如何检测ODBC的DNS连接是否工作正常? 调DLL中的函数引起的异常 是不是一定会导致整个程序的崩溃?能否在DLL外处理? 求救!(送分) 如何在vc中调用audio 或 video的解码器,如:divx 大家帮忙找岔~~ 文件操作问题—— 如何调试vc++的程序 CreateParameter 的Type和Size两个参数怎么设置? 请问各位大侠:有没有向8031芯片中写程序的资料,谢谢,小弟只有31分? 问一个多用户环境下同时处理相同多条记录的方法,具体请看内容吧! 我们公司现在在招VC的人,有兴趣的来看看
不过我是想做一个python控件,
干死java
能不能指点一下。我刚刚学习COM,只能做简单的控件,基于DSHOW的播放程序移植过来就无法运行,如题,谢谢1
嵌一个对话框,在对话框中将MediaPlay嵌入不就行了.
---- 下面介绍在制作ActiveX控件时引入有模式对话框技术,制作步骤如下: 创建一新的MFC ActiveX ControlWizard项目,取名为Hello,其他用缺省选项;在ResourceView页中新增一对话框资源,命名为IDD_HELLODIALOG,可以在对话框上放自己的控件;为对话框资源IDD_HELLODIALOG创建新类CHelloDialog,从CDialog继承;确认在HelloCtrl.h中已加入语句#include "HelloDialog.h",为CHelloCtrl类添加成员变量CHelloDialog m_helloDialog;用ClassWizard在Automation页中为CHelloCtrl添加一方法void DoHello(),外部名亦为DoHello;
void CHelloCtrl::DoHello()
{
// 显示对话框
m_helloDialog.DoModal();
}---- 可以用ActiveX Control Test Container测试Hello Control的DoHello方法。 ---- 下面介绍在制作ActiveX控件时引入无模式对话框技术,制作步骤如下: 在上面工作的基础上,用ClassWizard为CHelloCtrl添加WM_CREATE的处理函数OnCreate,在此创建无模式对话框;修改DoHello代码,在此显示对话框;
int CHelloCtrl::OnCreate
(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
// 创建对话框
m_helloDialog.Create(IDD_HELLODIALOG);return 0;
}void CHelloCtrl::DoHello() {
// 显示对话框
m_helloDialog.ShowWindow(SW_SHOW);
}
---- 下面介绍制作以对话框作为界面的ActiveX控件技术,制作步骤如下: 在上面工作的基础上,设置对话框资源IDD_HELLODIALOG属性的Style页为Style:Child、Border:Dialog Frame、Title Bar:unchecked;设置More Style页为Visible:checked;Control:checked;设置Extended Styles页为Static Edge:checked;在CHelloCtrl::OnCreate中写入m_helloDialog.Create(IDD_HELLODIALOG,this)语句;在CHelloCtrl::OnDraw中写入m_helloDialog.MoveWindow(rcBounds,TRUE);
int CHelloCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
// 创建对话框
m_helloDialog.Create(IDD_HELLODIALOG,this);
return 0;
}void CHelloCtrl::OnDraw(CDC* pdc, const
CRect& rcBounds, const CRect& rcInvalid)
{
// 定位Hello对话框
m_helloDialog.MoveWindow(rcBounds,TRUE);
}
运行总是出错,望指点,谢谢!