!!!鸡毛信!如何在控制台程序中引用activex 控件?(可加1000

newyj 2002-06-21 10:21:28
只加个dialog没用。急啊

...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
newyj 2002-06-28
  • 打赏
  • 举报
回复
谢谢,参考你的意见,我在dialog中初始化了com 环境即可。
masterz 2002-06-21
  • 打赏
  • 举报
回复
to create visible activex control, use CAxWindow to create it.
#import "c:\winnt\system32\macromed\flash\swflash.ocx"
using namespace ShockwaveFlashObjects;
CAxWindow m_container;
...
m_container.Create( hWnd, rc, LPCTSTR("ShockwaveFlash.ShockwaveFlash.1"), WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL );
masterz 2002-06-21
  • 打赏
  • 举报
回复
I guess what you need is create activex control at runtime. the following is from a console application.

#import "c:\winnt\system32\mswinsck.ocx" no_namespace
...
IMSWinsockControlPtr pWinsock;
_bstr_t pstr("mswinsock.winsock");
CLSID clsidwinsock;
CLSIDFromProgID(pstr,&clsidwinsock);
pWinsock.CreateInstance(clsidwinsock);
if(pWinsock)
{
pWinsock->RemotePort=13;
pWinsock->RemoteHost=_bstr_t("time-a.nist.gov");
_variant_t varoptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
HRESULT hr= pWinsock->Connect();
if(FAILED(hr))
MessageBox(NULL,"failed","failed",MB_OK);
......

pWinsock->Close();
}
else
MessageBox(NULL,"can not create winsock","error",MB_OK);

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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