VS2005編寫ActiveX控制項

2021-05-23 04:28:52 字數 877 閱讀 7611

今天因工作需要,再次拿起vc編寫了乙個demo的active控制項,以驗證屬性、方法、事件在c#宿主程式中的使用情況。

在類檢視中選擇介面,右鍵後選擇「新增屬性」。屬性新增完畢後,需要回到ctrl類來編寫對屬性操作的**,如:

void cmyactivexdemoctrl::setpropdemostr(lpctstr newval)

在類檢視中選擇介面,右鍵後選擇「新增方法」。

這裡確實費了點勁才找到插入事件的地方,在類檢視中選擇ctrl類,郵件後選擇「新增事件」,新增事件時可選擇引數資訊。通過嚮導,可以看到在cpp檔案中:

// 事件對映

begin_event_map(cmyactivexdemoctrl, colecontrol)

event_custom_id("demoevent1", eventiddemoevent1, demoevent1, vts_bstr)

end_event_map()

在標頭檔案中

void demoevent1(lpctstr _info)

private

void btn_test_click(object sender, eventargs e)

//一下為對事件的響應函式

private

void axmyactivexdemo1_demoevent1(object sender, axmyactivexdemolib._dmyactivexdemoevents_demoevent1event e)

由於在demogetstrlen的介面中,控制項已觸發了事件,因此在c#的事件響應函式中打上斷點,確實可以看到被」觸發」了。

vs2005中編寫純c程式

步入.net時代後,vs馬上就換了個臉,對那些平時用vc做作業的人來說,立馬就受到了個下馬威 直接新建源 不能編譯了!看到選單欄上一堆一堆的 選項,彷彿vs2005已經不能作為純c的ide使用了。然而vs的功能太強大,到底能否使用vs2005 2003編寫純c程式呢?當然可以!只是步驟 會麻煩一些。...

VS2005驗證控制項

驗證控制項,這個對我們來說是比較重要的,雖然他不高深,可用處是很大的,常見與資訊收集 其實他也沒有多少要講的,主要有以下幾個方面 他可以被定義外觀 廢話 驗證程式的顯示方式,是靜態還是動態 注意第乙個驗證控制項的兩種 分組顯示錯誤資訊 自定義服務端驗證 自定義客戶端驗證 正規表示式 required...

vs2005配置選項

前天剛在csdn上面看到乙個問題 vs 2005開始的時候有個習慣設定 就是 c vb.net還是 我選錯了 想修改 怎麼辦 連線為 很興奮的衝上去把這個問題答了,輕鬆的拿了15分 整道題目才20分 今天又看到乙個問題 vs2005 剛啟動的那個介面,有很多配置選項的,比如 vs team,vs c...