您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> 正文    
  在ActiveX控件中引入窗体技术 【注册男护士专用博客】          

在ActiveX控件中引入窗体技术

www.nanhushi.com     佚名   不详 

  一、引入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);
}

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    2011年护士资格考试:考…
    2009年初级护士资格考试…
    2009年主管护师考试于12…
    2009年初级护士考试于12…
    2009年初级护师考试于12…
    石家庄市关于2009年度护…
    2009年护士专业技术资格…
    医护技能考试周末举行 4…
    护士“托福”今年7月开考
    护士“托福”考试开始报…
    专 题 栏 目