通过c++类创建对话框

本文由 书画小说软件 整理发布 内容与本软件无关
更惬意的读、更舒心的写、更轻松的发布

对话框直接添加类,类向导添加时出现了问题。

因此便想通过添加C++类的方式间接实现添加对话框类。

第一步:添加C++类

#pragma once
class CWordCountDlg
{
public:
    CWordCountDlg(void);
    ~CWordCountDlg(void);
};
#include "StdAfx.h"
#include "WordCountDlg.h"
CWordCountDlg::CWordCountDlg(void)
{
}
CWordCountDlg::~CWordCountDlg(void)
{
}

第二步: 扩展成MFC对话框类

#include "resource.h"                    //0
#pragma once
class CWordCountDlg:public CDialog       //1 基类
{
        DECLARE_DYNAMIC(CWordCountDlg)        //2
public:
        // 对话框数据
        enum { IDD = IDD_WORD_COUNT };    //3对话框关联ID
public:
    CWordCountDlg(void);
    ~CWordCountDlg(void);
protected:
    virtual void DoDataExchange(CDataExchange* pDX);    //4 数据关联
    DECLARE_MESSAGE_MAP()                               //5 消息映射
public:
    virtual BOOL OnInitDialog();                        //6 初始化
    
};
#include "StdAfx.h"
#include "WordCountDlg.h"
IMPLEMENT_DYNAMIC(CWordCountDlg, CDialog)    // 0
CWordCountDlg::CWordCountDlg(void): CDialog(CWordCountDlg::IDD, NULL)  //1
{
}
CWordCountDlg::~CWordCountDlg(void)
{
}
void CWordCountDlg::DoDataExchange(CDataExchange* pDX)  //2
{
    CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CWordCountDlg, CDialog)               //3
    ON_BN_CLICKED(IDOK, &CWordCountDlg::OnBnClickedOk)
END_MESSAGE_MAP()
BOOL CWordCountDlg::OnInitDialog()                     //4
{
    CDialog::OnInitDialog();
    return TRUE;  // return TRUE unless you set the focus to a control
    // 异常: OCX 属性页应返回 FALSE
}

时间: 2024-08-28 17:49:32

通过c++类创建对话框的相关文章

使用AlertDialog.Builder类创建对话框

常用的方法:setTitle :为对话框设置标题setIcon :为对话框设置图标setMessage:为对话框设置内容setView : 给对话框设置自定义样式setItems :设置对话框要显示的一个list,一般用于显示几个命令时setMultiChoiceItems :用来设置对话框显示一系列的复选框setNeutralButton :普通按钮setPositiveButton :给对话框添加"Yes"按钮setNegativeButton :对话框添加"No&quo

Android 采用工厂类创建对话框

代码复用很重要!对话框除了内容不同外,显示样式相同,我们就要建立一个工厂类. public class DialogFactory { public static Dialog creatRequestDialog(final Context context, String tip) { final Dialog dialog = new Dialog(context, R.style.dialog); dialog.setContentView(R.layout.dialog_layout);

用CToolBarCtrl类为对话框创建工具栏

---恢复内容开始--- 首先CToolBarCtrl类内部维护了三个重要的数据结构:一个图像列表,一个字符串列表,一个TBBUTTON结构体的列表. 知道了这一点,下面的理解起来就轻松了.慢慢来: 用CToolBarCtrl类为对话框创建工具栏的一般步骤: 1.准备一张工具栏的位图(有两种方法加载位图,一种是为工具栏中每一个按钮关联一张位图,第二种是加载一整张位图,这张位图中有所有工具栏按钮的图像,然后设定每个按钮图像的大小,这样系统就可以把一整张位图按像素分成多张位图,本文采用第二种方法)

【转】VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)

原文网址:http://www.jizhuomi.com/software/153.html 前两讲中鸡啄米为大家讲解了如何创建对话框资源.创建好对话框资源后要做的就是生成对话框类了.鸡啄米再声明下,生成对话框类主要包括新建对话框类.添加控件变量和控件的消息处理函数等. 因为鸡啄米给大家的例程Addition是基于对话框的程序,所以程序自动创建了对话框模板IDD_ADDITION_DIALOG,并自动生成了对话框类CAdditionDlg,它是从CDialogEx类派生的.大家用过VC++6.0

VS2010/MFC对话框:创建对话框类和添加控件变量

创建对话框类和添加控件变量 前两讲中讲解了如何创建对话框资源.创建好对话框资源后要做的就是生成对话框类了.生成对话框类主要包括新建对话框类.添加控件变量和控件的消息处理函数等. 例程Addition是基于对话框的程序,所以程序自动创建了对话框模板IDD_ADDITION_DIALOG,并自动生成了对话框类CAdditionDlg,它是从CDialogEx类派生的.大家用过VC++ 6.0的可能记得,我们定义的对话框类都是从CDialog类派生的,但在VS2010中,一般对话框类都是继承自CDia

【Qt】2.3 使用Qt设计师来创建对话框

安装完Qt OpenSource之后,在开始菜单目录下会有这几个东西. 其中[Designer]是用来设计窗口界面的程序.所以现在可以使用它来设计一个对话框.在[Qt Creator]中,[设计]这一项里也可以做界面的设计. 打开[Designer],会默认弹出[新建窗体],选择[Dialog without Buttons],这会新建出一个没有任何东西的对话框. [Dialog with Buttons Bottom]和[Dialog with Buttons Right]会创建出包含[确定]

怎样使用CPropertyPage类和CPropertySheet类创建属性表

CPropertyPage类是属性页类,相当于每一个类就是一个对话框.它继承自CDialog类. CPropertySheet类是属性表类,它有多个属性页.它继承自CWnd类 创建属性表步骤如下: 这里简单的以只有两个属性页的属性表为例子. 1.创建一个主对话框. 如图: 2.在资源中创建一个菜单 如图: 3.给菜单添加事件处理程序 如图: 4.在主对话框属性中添加菜单 如图: 5.添加两个对话框作为属性页 如图: 需要注意的是,对话框外框最好设置为thin(MSDN说的),不过我测试的时候感觉

鸡啄米MFC教程笔记之四:对话框:创建对话框模板和修改对话框属性

---恢复内容开始--- 本节开始为大家讲解偏应用的知识-创建对话框. 对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面,例如,360安全卫士的主界面其实就是个对话框,只是它做了很多美工方面的工作,将其大大美化了. 创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板.设置对话框属性和为对话框添加各种控件:  第二,生成对话框类,主要包括新建对话框类.添加控件变量和控件的消息处理函数等. 这里鸡啄米就再创建一个基于对话框的应用程序,用来实现加法运算的功能.如下:

创建对话框模板和修改对话框属性

创建对话框主要分两大步: 第一,创建对话框资源,主要包括创建新的对话框模板.设置对话框属性和为对话框添加各种控件: 第二,生成对话框类,主要包括新建对话框类.添加控件变量和控件的消息处理函数等. 创建基于对话框的应用程序框架 创建一个基于对话框的应用程序,用来实现加法运算的功能.创建步骤同单文档应用程序大同小异,简单步骤如下: 1.选择菜单项File->New->Project,弹出“New Project”对话框. 2.左侧面板中Installed Templated的Visual C++下