browser icon
You are using an insecure version of your web browser. Please update your browser!
Using an outdated browser makes your computer unsafe. For a safer, faster, more enjoyable user experience, please update your browser today or try a newer browser.

WTL 调用 ActiveX

Posted by on 2004 年 11 月 20 日

你可以任意转载本文,但请在转载后的文章中注明作者和原始链接。
媒体约稿请联系 titilima_AT_163.com(把“_AT_”换成“@”)。

以调用 Flash 控件为例。

1.包含相关文件:

C++代码
  1. #include <atlcom.h>   
  2. #include <atlhost.h>  

2.导入 ShockwaveFlash 类型库:

C++代码
  1. #import "C:\WINDOWS\SYSTEM32\MACROMED\FLASH\Flash.ocx"   
  2. using namespace ShockwaveFlashObjects;  

3. WinMain 中进行初始化:

C++代码
  1. AtlAxWinInit();  

4.添加一个 ActiveX Control,选择 ShockwaveFlash Object。

5.对其进行操作:

C++代码
  1. CAxWindow wndFlash = GetDlgItem(IDC_FLASH);   
  2. CComPtr<IShockwaveFlash> p;   
  3. HRESULT hr = m_Flash.QueryControl(__uuidof(IShockwaveFlash), (LPVOID *)&p);   
  4. if (SUCCEEDED(hr))   
  5. {   
  6.   p->put_Movie(CComBSTR(_T("C:\\1.swf")));   
  7.   p->Play();   
  8. }  

订阅本站

没有评论

(Required)
(Required, will not be published)