无界面程序中使用ActiveX控件完成其功能

转载 2006年06月02日 10:02:00

比如,需要用一些ActiveX控件,但程序本身无界面的情况下。

1)从CWnd类中派生CMyWindow
2)增加成员函数 HWND Create();
HWND CMyWindow::Create()
{
 //Register a window class
 LPCTSTR classname = 0;
 classname = AfxRegisterWndClass(0);

 //Create the window and return it's handle
 CWnd::CreateEx(NULL,classname,NULL,NULL,0,0,0,0,NULL,NULL);
 ASSERT(m_hWnd!=NULL);

 return m_hWnd;
}

3)重载virtual void PostNcDestroy();
void CMyWindow::PostNcDestroy()
{
 //clean up this object
 delete this;
}

这样使用:
1).h中声明CMyWindow*m_pWnd;
2)初始化:
 m_pWnd = new CMyWindow;
 HWND hwndTarget = m_pWnd->Create();
3)销毁
m_pWnd->DestroyWindow();


该类不可见,可以包含一些ActiveX控件。
如果要相应ActiveX的事件,则
.h中
 DECLARE_EVENTSINK_MAP()
.cpp中
BEGIN_EVENTSINK_MAP(CMyWindow, CWnd)
  ON_EVENT(CMyWindow, CONTROL_ID, 2, OnNewImageCamimage, VTS_NONE)
END_EVENTSINK_MAP()

使用VS2010开发ActiveX(MFC)控件(2)——界面显示

前一篇已经生成了基本框架代码,现在开始设计界面及WEB调用。 在资源视图中新建一个对话框资源,去掉上边的“确定”和“取消”按钮,然后修改对话框属性:Border改为None,Control改为T...

用delphi制作无界面的activex控件

 首先,您要了解: COM的基本原理能被网页调用的非可视ActiveX控件必须是一种至少实现了IOleObject接口的TAutoObject组件利用Delphi向导生成的ActiveX控...

基于Authorware课件的具有导航功能的ActiveX控件的设计和实现

随着计算机的普及,Authorware已经步入了校园、企业和部队。由于Authorware有多媒体制作的优势,以及制作简单,Authorware受到学校教师、企业和部队培训人员的高度关注,每年都有很多...

MFC ActiveX控件程序

一:步骤和生成的文件  1:文件->新建->项目->Visual C++项目->MFC->MFC ActiveX控件->名称填Clock->确定 ->应用程序设置(运行时许可证:构选后会生成一个控...
  • kyyix
  • kyyix
  • 2012年03月10日 16:41
  • 723
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:无界面程序中使用ActiveX控件完成其功能
举报原因:
原因补充:

(最多只允许输入30个字)