快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

在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;
   

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论