无界面程序中使用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控件(.OCX)

一、注册ActiveX控件 二、 三、
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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