当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

在ActiveX控件中引入窗体技术[VC/C++编程]

赞助商链接



  本文“在ActiveX控件中引入窗体技术[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1、引入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;

在CHelloCtrl::OnCreate中写入m_helloDialog.Create(IDD_HELLODIALOG,this)语句;

在CHelloCtrl::OnDraw中写入m_helloDialog.MoveWindow(rcBounds,TRUE);

int CHelloCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) {
 if (COleControl::OnCreate(lpCreateStruct) == -1) return -1;
 // 成立对话框
 m_helloDialog.Create(IDD_HELLODIALOG,this);
 return 0;
}
void CHelloCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid) {
 // 定位Hello对话框
 m_helloDialog.MoveWindow(rcBounds,TRUE);
}


  以上是“在ActiveX控件中引入窗体技术[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>在ActiveX控件中检测IE中STOP按钮的按下</b>
  • 在ActiveX控件中引入窗体技术
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .