使用VS2010开发ActiveX(MFC)控件(2)——界面显示

前一篇已经生成了基本框架代码,现在开始设计界面及WEB调用。

在资源视图中新建一个对话框资源,去掉上边的“确定”和“取消”按钮,然后修改对话框属性:Border改为None,Control改为Ture,ID改为IDD_MAIN_DIALOG,Style改为Child,System改为False,Visible改为True,然后在对话框中双击,为对话框添加一个类,如下图:

使用VS2010开发ActiveX(MFC)控件(2)——界面显示及WEB调用 - Invoker - Forgotten Realms

点击“完成”。

然后拖一个Edit Control到对话框上,修改其ID为IDC_EDIT_OUTPUT,此时对话框效果为:

使用VS2010开发ActiveX(MFC)控件(2)——界面显示及WEB调用 - Invoker - Forgotten Realms

此时该界面还不能在控件加载后显示,要进行如下设置:

在DemoCtrl.h中#include "CMainDlg.h"同时添加

public:
        CMainDlg m_ctrldlg;

在DemoCtrl.cpp中修改onDraw方法为:

使用VS2010开发ActiveX(MFC)控件(2)——界面显示 - Invoker - Forgotten Realms

 然后在类视图中,对CDemoCtrl类点右键,点击“类向导”, 依次点击“消息”、选中下边的“WM_CREATE”、点击右边的“添加处理程序”,然后“应用”、“确定”,如下图:
使用VS2010开发ActiveX(MFC)控件(2)——界面显示 - Invoker - Forgotten Realms
向导会在DemoCtrl.h和DemoCtrl.cpp中添加如下代码:
使用VS2010开发ActiveX(MFC)控件(2)——界面显示 - Invoker - Forgotten Realms
 
使用VS2010开发ActiveX(MFC)控件(2)——界面显示 - Invoker - Forgotten Realms
 
使用VS2010开发ActiveX(MFC)控件(2)——界面显示 - Invoker - Forgotten Realms
OnCreate方法添加如下代码:
使用VS2010开发ActiveX(MFC)控件(2)——界面显示 - Invoker - Forgotten Realms
 
此时,有编辑框的那个界面已经可以在控件并加载后显示了,先在菜单栏中点击“生成”、“重新生成解决方法”,如果没有错误,则该控件就会在本机中注册。下边编写一简单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控件提示,安装后就会出现效果,如图:
使用VS2010开发ActiveX(MFC)控件(2)——界面显示 - Invoker - Forgotten Realms
 
 下一节讲如何添加接口及WEB调用。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值