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

你可能感兴趣的:(html,c,object,null,工具,Dreamweaver)