c++開發ocx入門實踐一


原文:http://blog.csdn.net/yhhyhhyhhyhh/article/details/51374200

最近項目中利用ocx封裝了底層視頻播放及處理的控件,以供c#和web調用。對ocx的屬性、方法和事件剛入門,對ocx上控件和容器的參數傳遞和數據交互等問題,糾結了很久,雖然最終項目上的問題都解決了,但是對ocx的自定義消息還是搞不定。寫幾篇ocx入門的博文,記錄一下。
        IDE:vs2010,64位win7系統。 
        關於c++開發ocx講解詳細的博文:http://blog.csdn.net/frankiewang008/article/details/7890032。里面關於ocx屬性、方法和事件講的非常詳細。具體的添加屬性,事件就不寫了,直接貼個截圖和完整的demo例子,以備以后忘記。這里只是簡單記錄一下學習過程,ocx都是基於mfc的,首先測試了一下vc++深入詳解中的時間控件例子。 代碼下載c++深入詳解中的ocx時間控件  測試時間控件:測試時間控件的c++代碼
            1.ocx的調試:vs自帶的TstCon.exe(在D:\Program Files (x86)\Microsoft Visual Studio10.0\Samples\2052\VC2010Samples\C++\MFC\ole\TstCon\Debug下,沒有的話編譯一下工程,就會生成) 。或者直接在c++、c#、web容器下測試
            2.ocx的添加屬性、方法、事件和消息的位置,新手注意。
           
         3.ocx生成后的注冊:vs2010下生成ocx后會自動注冊,如果沒有注冊,可利用win自帶的regsvr32進行注冊或反注冊。
如:注冊:regsvr32 C:\Users\Administrator\Desktop\博客\My_ocx1\Release\My_ocx1.ocx
     反注冊: regsvr32 C:\Users\Administrator\Desktop\博客\My_ocx1\Release\My_ocx1.ocx  /u
     注意:
       1.實際項目開發中要考慮ocx需要的dll或其他文件,把生成ocx的相關dll和配置文件放在一個路徑下注冊,否則可能會失敗
       2.要考慮win下32位還是64位系統,最好把ocx和相關dll等放在在系統目錄下。
      32位系統目錄:C:\Windows\System32
      64位系統目錄:C:\Windows\SysWOW64
      3.實際中可能還需要以管理員方式運行cmd。
       
         4.ocx控件在c++/c#中的添加
    
5.簡單測試
 


免責聲明!

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



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