基於vs2012開發activex(MFC)控制元件
最近學習下ActiveX的開發,網上找了好多東西,現在把開發過程記錄下來以備以後使用。
1.新建工程
2.一直點選下一步,直到出現一下介面,注意紅色標註選項,點選完成。
3.進入工程的屬性介面,設定工程屬性
4.新增對話方塊資源及其他控制元件,新增對話方塊類,
5.設定對話方塊屬性
6.設定Dialog的“新增類”
輸入“類名”;(其他的空白處事自動填寫)
此時自動生成“MyDlg.h”和“MyDlg.cpp”兩個檔案
7.對“CDemoActivexCtrl”新增WM_CREATE事件,選擇”<新增>OnCreate”,以初始化對話方塊物件。
此時在“DemoActiveXCtrl.cpp”中多了兩部分程式碼
8.修改程式碼
(1)在“DemoActiveXCtrl.h”增加
#include "MyDlog.h"
MyDlg m_MyDlg;
(2)修改DemoActiveXCtrl.cpp”
int CDemoActiveXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此新增您專用的建立程式碼
m_MyDlg.Create(IDD_DIALOG1,this); //初始化對話方塊
return 0;
}
void CDemoActiveXCtrl::OnDraw( CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid) { if (!pdc) return; // TODO: 用您自己的繪圖程式碼替換下面的程式碼。 //pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH))); //pdc->Ellipse(rcBounds); m_MyDlg.MoveWindow(rcBounds,true); }
<HTML>
<HEAD>
<TITLE>Test ActiveX</TITLE>
</HEAD>
<OBJECT ID="DemoCtrl" WIDTH=528 HEIGHT=545 classid="CLSID:ECF33ACE-175E-4D25-919A-0FABF03B55D5">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="12806">
<PARAM NAME="_ExtentY" VALUE="1747">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
</HTML>
其中“ECF33ACE-175E-4D25-919A-0FABF03B55D5”是通過“DemoActiveXCtrl.idl”獲取的
用IE瀏覽器開啟儲存的html檔案。 就會出現ActiveX控制元件提示,安裝後就會出現效果。
程式碼下載:https://download.csdn.net/download/xiatiancc/10275983
相關文章
- MFC---ActiveX控制元件程式設計基礎控制元件程式設計
- Qt開發Activex筆記(二):Qt呼叫Qt開發的Activex控制元件QT筆記控制元件
- 開發ActiveX控制元件的實踐(1)--用VS2010開發一個簡單的TestOcx控制元件控制元件
- win10activex控制元件怎麼安裝_win10如何安裝activex控制元件Win10控制元件
- MFC NumericUpDown Spin控制元件 CSpinButtonCtrl控制元件
- windows10系統下IE瀏覽器怎麼開啟activex控制元件Windows瀏覽器控制元件
- MFC功能擴充套件控制元件BCGSuite for MFC釋出v27.1|附下載套件控制元件UI
- ActiveX控制元件數字簽名實踐(免費簽名)控制元件
- MFC介面開發類庫BCG Pro for MFC幫助文件:CBCGPEditCtrl的XML格式XML
- ActiveX 控制元件重繪無效問題,用CClientDC 而不是CPaintDC控制元件clientAI
- 基於 Hyperf 開發的商城
- 基於Github的敏捷開發Github敏捷
- 基於TODO的開發方法
- vs2012產品金鑰最新 vs2012金鑰使用教程
- MFC開發(一)簡單同步時間應用程式
- 基於Intellij 外掛開發指南IntelliJ
- 基於WebAssembly開發網頁端Web網頁
- 基於 VSCode下的 Flutter 開發VSCodeFlutter
- 大知乎(基於ThinkPHP開發)PHP
- 基於 solox 二次開發
- 基於WDF的驅動開發
- vs2012常用快捷鍵
- OCX 控制元件主動傳送訊息給 MFC 視窗訊息控制元件
- 基於Webpack搭建React開發環境WebReact開發環境
- 基於Ruby的Burpsuite外掛開發UI
- 基於gin的golang web開發:路由GolangWeb路由
- 基於ThinkPHP開發的公司官網PHP
- 基於WPF開發影片播放器播放器
- 基於express開發Node伺服器Express伺服器
- 基於Docker的LNMP開發環境DockerLNMP開發環境
- 基於ThinkPHP開發的好處如下:PHP
- 基於 Xcode 搭建 OpenCV 開發環境XCodeOpenCV開發環境
- 基於gin的golang web開發:dockerGolangWebDocker
- Flutter 基於ChoiceChip的標籤選擇控制元件Flutter控制元件
- duxapp:基於Taro使用模組化開發,提升開發效率UXAPP
- Python開發篇——基於React-Dropzone開發上傳元件PythonReact元件
- 用於金融科技應用開發的高效能圖表控制元件控制元件
- 淺談Winform控制元件開發(一):使用GDI+美化基礎視窗ORM控制元件