vc6.0制作窗体可嵌入IE内的OCX

1.vc6.0环境,新建:MFC ActiveX ControlWizard工程;

 

2.在建立的ActiveX工程中,插入dialog,在**ctrl类内增加关联该dialog的变量;

 

3.处理**ctrl类的wm_create函数,如:

=========================================================================

int C**Ctrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
 if (COleControl::OnCreate(lpCreateStruct) == -1)
  return -1;

 // TODO:  Add your specialized creation code here
 m_MainDialog.Create(IDD_MAINDIALOG, this);

 return 0;
}

=============================================================================

其中IDD_MAINDIALOG为插入dialog的ID标识,m_MainDialog为关联dialog类的**Ctrl类成员函数;该函数主要完成创建dialog;

4.处理**ctrl类的OnDraw函数,如:

  ===================================================================

void CMyActiveXCtrl::OnDraw(
   CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
 if (!pdc)
  return;

 DoSuperclassPaint(pdc, rcBounds);

 m_MainDialog.MoveWindow(rcBounds, TRUE);
 CBrush brBackGnd(TranslateColor(AmbientBackColor()));
 pdc->FillRect(rcBounds, &brBackGnd);
}

============================================================================

这里完成将dialog嵌入到空间本身绘制区域内,ocx通过web调用,即嵌入到IE内;

参考地址:http://www.codeproject.com/Articles/14533/A-Complete-ActiveX-Web-Control-Tutorial/

 

5.在ActiveX控件中引入窗体技术,可参考:http://blog.sina.com.cn/s/blog_620782850100ikkh.html

  可实现在IE内嵌入OCX完成的窗体,包括console窗口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值