ActiveX 控件的开发与应用

1.开发:

其他部分省略:

void CActiveXCtrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
// TODO: Replace the following code with your own drawing code.
OLE_COLOR ole_color_back=GetBackColor();
OLE_COLOR ole_color_for=GetForeColor( );
COLORREF color_back=TranslateColor(ole_color_back);
COLORREF color_for=TranslateColor(ole_color_for);


CBrush brush(color_back);
pdc->FillRect(rcBounds,&brush);
pdc->SetBkMode(TRANSPARENT);
pdc->SetTextColor(color_for);


CTime time=CTime::GetCurrentTime();
CString str=time.Format("%H:%M:%S");
pdc->TextOut(0,0,str);


}


void CActiveXCtrl::OnTimer(UINT nIDEvent) 
{
// TODO: Add your message handler code here and/or call default
Invalidate();           //也可以用COleControl::InvalidateControl

COleControl::OnTimer(nIDEvent);
}

int CActiveXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)          // 重载ON_CREATE消息
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;

SetTimer(1,1000,NULL);
return 0;
}


2.使用

  先必须注册:如在运行里输入:regsvr32  C:\Users\Administrator\Desktop\ActiveX控件\Debug\ActiveX控件.ocx

       (反注册:regsvr32 /u C:\Users\Administrator\Desktop\ActiveX控件\Debug\ActiveX控件.ocx )

如在HTML中使用:在其中写入标记:(还可以使用ACTIVEX CONTROL PAD 、dreamweaver等工具在网页中插入控件

<OBJECT ID="ActiveX1" WIDTH=100 HEIGHT=51

 CLASSID="CLSID:B6A3DF15-8C2E-4B7D-A493-BC816224598A">
    <PARAM NAME="_Version" VALUE="65536">
    <PARAM NAME="_ExtentX" VALUE="2646">
    <PARAM NAME="_ExtentY" VALUE="1323">
    <PARAM NAME="_StockProps" VALUE="0">
</OBJECT>

每一个ActiveX Control都会有一个对应的CLSID,该ID是唯一的。通过OBJECT的CLASSID属性指定ActiveX Contorl的ID,就可以找到相应的ActiveX Control




ACTIVEX CONTROL PAD
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值