程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 圖解VC++開發ActiveX控件C#調用

圖解VC++開發ActiveX控件C#調用

編輯:關於C++

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

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved