1 新建ActiveX控件工程
2 編譯,運行
使用下圖所示VC++自帶測試工具來測試ActiveX控件;
3 測試容器
插入剛做的ActiveXDemo1控件
4 添加屬性
添加名為outstr的屬性;
在控件的實現文件中加入黑體一句;
void CActiveXDemo1Ctrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
// TODO: Replace the following code with your own drawing code.
pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
pdc->Ellipse(rcBounds);
pdc->TextOut(10,10,m_outstr);
5 在VC++中測試
再打開一個VC,新建一個對話框工程;插入上面做的控件;
設置上面新加的屬性的值;
顯示如下;
6 為ActiveX控件添加一個雙擊事件
類型默認是Stock;
7 在VC++中測試事件
運行控件;雙擊控件;可見測試容器下方提示觸發了雙擊事件;
8 在C#中添加ActiveX控件到工具箱
從 COM 組件選項卡中找到前面用VC做的控件,然後添加;
9 在C#中測試ActiveX控件
測試代碼;
public Form1()
{
InitializeComponent();
axActiveXDemo11.outstr = "activex demo";
}
private void axActiveXDemo11_DblClick(object sender, EventArgs e)
{
MessageBox.Show("VC++編寫ActiveX控件,C#測試!");
}
在控件界面上輸出了outstr屬性值;雙擊控件,彈出消息框;
工程下載
http://pan.baidu.com/s/1o8qyWLs
文件名
activexdemo.rar