程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Qt 環境下的activex控件編程-------1,activex-------1

Qt 環境下的activex控件編程-------1,activex-------1

編輯:C++入門知識

Qt 環境下的activex控件編程-------1,activex-------1


本人第一次接觸這種activeX控件的東西,參考了網上很多的教程,終於耗時三個多小時初步理解並編寫了一個小demo,現在分享給大家,希望大家少走彎路。步驟如下:

1>像平常創建項目一樣創建一個demo,在main方法中添加activeX控件所需要的頭文件<QAxWidget>並且在.pro文件中添加QT += axcontainer代碼,第一步完成。

記住:控件所需要的頭文件可以在qt安裝目錄下的include目錄下找到,添加的時候注意路徑是否正確。

2>在man方法中創建一個QAxWidget對象,然後使用setcontral方法對對象進行實例化,然後使用dynamicCall加載需要的資源(本人暫時的理解)

 QAxWidget *flash = new QAxWidget(0,0);

flash->resize(50,80);

flash->setControl("{d27cdb6e-ae6d-11cf-96b8-444553540000}");//注冊信息是通過摸一個編程工具獲取的,本人目前還沒有找到最合適的獲取ClassID的工具

flash->dynamicCall("LoadMovie(long,string)",0,"C:/Users/SHRD/Documents/QTMapXTest/flash4770.swf");3

flash->show();

3>敲代碼時級的將flash文件替換掉,換成自己的文件路徑名。

執行效果圖如下:

 

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