本人第一次接觸這種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文件替換掉,換成自己的文件路徑名。
執行效果圖如下: