设为首页 加入收藏

TOP

在ActiveX控件中引入窗体技术
2014-11-23 20:25:06 来源: 作者: 【 】 浏览:8
Tags:ActiveX 控件 引入 窗体 技术

一、引入Dialog技术

---- 下面介绍在制作ActiveX控件时引入有模式对话框技术,制作步骤如下:

创建一新的MFC ActiveX ControlWizard项目,取名为Hello,其他用缺省选项;

ResourceView页中新增一对话框资源,命名为IDD_HELLODIALOG,可以在对话

框上放自己的控件;

为对话框资源IDD_HELLODIALOG创建新类CHelloDialog,从CDialog继承;

确认在HelloCtrl.h中已加入语句#include "HelloDialog.h",为CHelloCtrl类

添加成员变量CHelloDialog m_helloDialog;

ClassWizard在Automation页中为CHelloCtrl添加一方法void DoHello(),外

部名亦为DoHello;

void CHelloCtrl::DoHello()

{

// 显示对话框

m_helloDialog.DoModal();

}

---- 可以用ActiveX Control Test Container测试Hello Control的DoHello方法。

---- 下面介绍在制作ActiveX控件时引入无模式对话框技术,制作步骤如下:

在上面工作的基础上,用ClassWizard为CHelloCtrl添加WM_CREATE的处理函数

OnCreate,在此创建无模式对话框;

修改DoHello代码,在此显示对话框;

int CHelloCtrl::OnCreate

(LPCREATESTRUCT lpCreateStruct)

{

if (COleControl::OnCreate(lpCreateStruct) == -1)

return -1;

// 创建对话框

m_helloDialog.Create(IDD_HELLODIALOG);

return 0;

}

void CHelloCtrl::DoHello()

{

// 显示对话框

m_helloDialog.ShowWindow(SW_SHOW);

}

---- 下面介绍制作以对话框作为界面的ActiveX控件技术,制作步骤如下:

在上面工作的基础上,设置对话框资源IDD_HELLODIALOG属性的Style页为

Style:Child、Border:Dialog Frame、Title Bar:unchecked;设置More Style

页为Visible:checked;Control:checked;设置Extended Styles页为

Static Edge:checked;

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇纯C语言:谈心会议安排源码 下一篇C指针原理(41)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: