up
WebBrowser2可以.
CHtmlView不知道行不行.
跟其它控件使用基本一样,不过你要先注册该控件接下去就可以使用了
你可以自己写一个control.在MSDN里搜"ATL DHTML Control"有个例子,很简单的.
我刚才试过了,效果不错又简单.很适合你的要求.
int CYourFlashDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
m_flash.Create(NULL,WS_CHILD|WS_VISIBLE,CRec(0,0,500,500),this,YOURFLASHID);
m_flash.SetMovie("文件全路径加名称");
// TODO: Add your specialized creation code here
return 0;
}
m_flash 为CShockwaveFlash型变量 YOURFLASHID为你的Diolog的ID
有现成的activex控件可以直接用
Flash有控件:
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab
使用OCX控制你应该会吧,就象用WORD打开*.doc文档,MSCOMM控制串口通信一样;
步骤是:
1 新建一个对话框资源
2 点击“Project”->"Add to Project"->"conponents and controls"
双击“Registered ActiveX Controls”,然后找到“Microsoft Web 浏览器”,点击“Insert”按钮, 在控件面板上会对出来一个 web浏览器控件,插入一个到对话框中
3 打开classwizard, 在“Member Variables”页面中,选中“ IDC_EXPLORER1” ,为其建立成员映射为 CWebBrowser2: m_web ,
4 在 OnInitialDialog() 使用 m_web.Navigate("c:\\aa.swf" , NULL,NULL,NULL,NULL); 就可以播放swf文件