使用VS2010开发ActiveX(MFC)控件(2)——界面显示
2017-06-28 16:06
344 查看
使用VS2010开发ActiveX(MFC)控件(2)——界面显示
2012-02-17 08:21:50| 分类: 技术 | 标签:mfc activex |举报|字号 订阅下载LOFTER我的照片书 |
前一篇已经生成了基本框架代码,现在开始设计界面及WEB调用。
在资源视图中新建一个对话框资源,去掉上边的“确定”和“取消”按钮,然后修改对话框属性:Border改为None,Control改为Ture,ID改为IDD_MAIN_DIALOG,Style改为Child,System改为False,Visible改为True,然后在对话框中双击,为对话框添加一个类,如下图:
![](http://img4.ph.126.net/jlEjraYauNED2Q9zTEDvTw==/2648398055887822924.jpg)
点击“完成”。
然后拖一个Edit Control到对话框上,修改其ID为IDC_EDIT_OUTPUT,此时对话框效果为:
![](http://img2.ph.126.net/51Ly3_TlEqOQ8A_Myng82Q==/3104106043182385762.jpg)
此时该界面还不能在控件加载后显示,要进行如下设置:
在DemoCtrl.h中#include "CMainDlg.h",同时添加
public:
CMainDlg m_ctrldlg;
在DemoCtrl.cpp中修改onDraw方法为:
![](http://img3.ph.126.net/qpRM-s1yg7M1FRiZobXPaw==/638103772220328443.jpg)
然后在类视图中,对CDemoCtrl类点右键,点击“类向导”,依次点击“消息”、选中下边的“WM_CREATE”、点击右边的“添加处理程序”,然后“应用”、“确定”,如下图:
![](http://img4.ph.126.net/cojDjPOO0YxzwmZ0HY-I8Q==/1033576114498799694.jpg)
向导会在DemoCtrl.h和DemoCtrl.cpp中添加如下代码:
![](http://img4.ph.126.net/m0uSyBHe9WiHv3EXNapS6w==/2720174174949050124.jpg)
![](http://img4.ph.126.net/d8tmmAHmPPMhTQWZh4Fp3Q==/2825445816238833304.jpg)
![](http://img7.ph.126.net/y27qUEv48bCzWDYoXJt-HQ==/1150951179787141667.jpg)
在OnCreate方法中添加如下代码:
![](http://img1.ph.126.net/0tC_-IvGqan4P_g6WwJlfQ==/639511147103881771.jpg)
此时,有编辑框的那个界面已经可以在控件并加载后显示了,先在菜单栏中点击“生成”、“重新生成解决方法”,如果没有错误,则该控件就会在本机中注册。下边编写一简单htm文件在本机上对该控件进行测试。
htm文件内容如下:
<HTML>
<HEAD>
<TITLE>Test ActiveX</TITLE>
</HEAD>
<OBJECT ID="DemoCtrl" WIDTH=528 HEIGHT=45 classid="CLSID:2131BC48-5E19-4DF6-9534-A534329C365F">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="12806">
<PARAM NAME="_ExtentY" VALUE="1747">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
</HTML>
然后打开该htm文件,就会出现ActiveX控件提示,安装后就会出现效果,如图:
![](http://img9.ph.126.net/w6tnMZ7HRe99TBaHofWQWw==/3112831767460414209.jpg)
下一节讲如何添加接口及WEB调用。
相关文章推荐
- 使用VS2010开发ActiveX(MFC)控件(2)——界面显示
- 使用VS2010开发ActiveX(MFC)控件(2)——界面显示
- 使用VS2010开发ActiveX(MFC)控件(2)——界面显示
- 使用VS2010开发ActiveX(MFC)控件(1)——创建
- 使用VS2010开发ActiveX(MFC)控件(转载)
- VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- 使用VS2010开发ActiveX(MFC)控件(3)——添加接口及WEB调用
- 使用VS2010开发ActiveX(MFC)控件(3)——添加接口及WEB调用
- (转载)VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- VS2010/MFC编程入门之五十四(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- 使用VS2010开发ActiveX(MFC)控件(3)——添加接口及WEB调用
- VS2010/MFC编程入门之三(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- 使用VS2010开发ActiveX(MFC)控件
- 使用VS2010开发ActiveX(MFC)控件(1)——创建
- 使用VS2010开发ActiveX(MFC)控件(3)——添加接口及WEB调用
- 使用VS2010开发ActiveX(MFC)控件(3)——添加接口及WEB调用
- 使用VS2010开发ActiveX(MFC)控件(1)——创建
- VS2010/MFC编程入门之二(Ribbon界面开发:为Ribbon Bar添加控件)
- VS2010/MFC编程入门之五十三(Ribbon界面开发:为Ribbon Bar添加控件)[转]
- vs2010开发activex(MFC)控件/ie插件(三),js调用ocx控件的接口函数