图解VC++开发ActiveX控件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
總結
以上是生活随笔為你收集整理的图解VC++开发ActiveX控件C#调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图解NHibernate项目框架
- 下一篇: 谷歌地球API相关网页翻译