如何在VS2010中添加ActiveX控件及使用方法


 

方法1:

1、首先在在項目上面右擊添加類,如下圖所示:

      image

2、點擊添加ActiveX控件中的MFC類

image

3、找到需要添加的ActiveX類。

image

4、點擊完成即可。

image

5、此時轉到資源視圖,打開如下視圖。可能工具箱中並沒有我們剛剛添加的控件。這時,需要我們收到載入。

image

6、右擊工具箱中的選擇項按鈕:

image

7、在選擇工具箱項中找到剛剛添加的組件即可。(注:ActiveX組件它是建立在OLE於COM技術基礎之上的技術)

image

8、右擊項目,使用類向導,添加變量以及事件映射。

image

 

 

 

方法2:

 

上面介紹的方法過於臃腫,其實還有簡單的方法。

1、直接右擊,選擇添加ActiveX控件即可。

image

 

2、然后找到自己需要添加的控件名稱

image

3、完成后,右擊,可以為控件添加變量以及添加事件處理程序與Dlg類建立聯系。

imageimage

注:選擇自定義的控件。即ActiveX控件會自動添加對應的類。這樣就可以使用了。不過,這種方法需要重復使用。

       還有就是這種方法與上面方法添加的類,有點小區別,但建立的類,無論是.h文件還是.CPP文件內容差不多。

對比以下兩張圖,分別是對同一個控件添加成員變量以及事件處理程序。

對於第一張圖,它會在Cdemo4Dlg類中生成定義好的成員變量,以及控件本身生成的類。

注:類的生成要看控件的種類,自定義的控件,比如說ActiveX控件它會自動生成一個單獨的類,而系統本身自帶的控件並不會生成一個單獨的類。

 

對於第二張圖,它是針對Cdemo4Dlg類中生成的方法。

   1:  BEGIN_EVENTSINK_MAP(Cdemo4Dlg, CDialogEx) //表示時間映射的開始
   2:      ON_EVENT(Cdemo4Dlg, IDC_MONTHVIEW1, 4, Cdemo4Dlg::SelChangeMonthview1, VTS_DATE VTS_DATE VTS_PBOOL)
   3:  END_EVENTSINK_MAP()                      //表示時間映射的結束
   4:   
   5:   
   6:  void Cdemo4Dlg::SelChangeMonthview1(DATE StartDate, DATE EndDate, BOOL* Cancel)
   7:  {
   8:      // TODO: 在此處添加消息處理程序代碼
   9:      //int iYear = m_Month.get_Year(); //此m_Month為我們定義的成員變量。
  10:   
  11:  }

imageimage


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM