栏目:正规股票配资平台 作者:怎么买股票 更新:2026-01-24 阅读:4
<怎么买股票>ddx_text update VS2010中创建对话框类的方法,附鸡啄米例程说明怎么买股票>
因为鸡啄米给大家的例程是基于对话框的程序,所以程序自动创建了对话框模板,并自动生成了对话框类,它是从类派生的。大家用过VC++ 6.0的可能记得,我们定义的对话框类都是从类派生的,但在中,一般对话框类都是继承自类。
创建对话框类
如果是自己新添加的对话框模板,怎样为它创建对话框类呢?
1.首先鸡啄米就按第六讲:创建对话框模板和修改对话框属性中说的那样,在 View的“”节点上右键ddx_text update,然后在右键菜单中选择“ ”创建一个新的对话框模板,ID就使用默认的。
2.在中间区域会显示新建的对话框模板,然后选中此对话框模板ddx_text update,点右键,在右键菜单中选择Add Class。

3.选择“Add Class”后会弹出一个对话框,在对话框中“Class name”下的编辑框中写入自定义的类名就可以了,例如。
4.最后点“”完成。
最终你就可以在Class View中看到新生成的对话框类了,并且在 中有相应的.h头文件和.cpp源文件生成。类同样派生于类。
注意,一般类名都以C打头,又比如,。
为对话框中的控件添加变量

在上一讲中为对话框添加了几个控件,包括三个静态文本框,三个编辑框,一个按钮控件。程序自动生成的按钮保留,作为退出按钮,而OK按钮删除掉了。
静态文本框只是为了说明后面紧跟的编辑框中数据的意义,是被加数、加数还是和,所以它们是不会变的,我们就不为它们添加变量了。按钮控件是用来操作的,这里也不为它们添加变量。编辑框中的数据可能会经常变化,有必要为它们每个控件关联一个变量。
首先为被加数的编辑框添加变量。
1.在编辑框上点右键ddx_text update VS2010中创建对话框类的方法,附鸡啄米例程说明,在右键菜单中选择“Add ”。弹出添加成员变量的向导对话框。
2.我们想为其添加值变量而不是控件变量,所以对话框中“”下的组合框中选择Value。
3.“ type”下的组合框此时默认选中的是“”,是字符串类,显然不能进行加法运算。我们可以选择、float、int等。这里我们选择,即编辑框关联一个类型的变量。
4.在“ name”中写入自定义的变量名。鸡啄米为其取名。

5.点“”完成。
注意,类的成员变量名一般以m_打头,以标识它是一个成员变量。
参照此方法,再分别为加数的编辑框添加型变量、和的编辑框添加型变量。
对话框类的数据交换和检验
在程序运行界面中,用户往往会改变控件的属性,例如,在编辑框中输入字符串ddx_text update VS2010中创建对话框类的方法,附鸡啄米例程说明,或者改变组合框的选中项,又或者改变复选框的选中状态等。控件的属性改变后MFC会相应修改控件关联变量的值。这种同步的改变是通过MFC为对话框类自动生成的成员函数()来实现的,这也叫做对话框的数据交换和检验机制。

我们为三个编辑框添加了变量以后,在.cpp中的()函数的函数体中多了三条调用语句。下面是函数体代码和鸡啄米添加的注释。
C++代码
void ::(* pDX) { // 处理MFC默认的数据交换 ::(pDX); // 处理控件和变量之间的数据交换 (pDX, , ); // 处理控件和变量之间的数据交换 (pDX, , ); // 处理控件和变量之间的数据交换 (pDX, , ); }
鸡啄米再以程序为例简单说下数据交换机制。如果我们在程序运行界面中输入被加数,则通过的()函数可以将输入的值保存到变量中,反之如果程序运行中修改了变量的值ddx_text update VS2010中创建对话框类的方法,附鸡啄米例程说明,则通过的()函数也可以将新的变量值显示到被加数的编辑框中。
但是这种数据交换机制中,()并不是被自动调用的,而是需要我们在程序中调用::()函数,由()函数再去自动调用()的。
::()函数的原型为:
BOOL (BOOL = TRUE);
参数:用于指示数据传输的方向,TRUE表示从控件传给变量ddx_text update,FALSE表示从变量传给控件。默认值是TRUE,即从控件传给变量。
返回值:::()函数的返回值表示操作是否成功,成功则返回TRUE,否则返回FALSE。
在下一讲中鸡啄米将具体演示::()函数如何使用。
鸡啄米本节主要讲的是新建对话框类和添加控件变量,控件的消息处理函数将在下一讲详细介绍。依然欢迎大家常回鸡啄米博客学习和讨论。
除非特别注明,鸡啄米文章均为原创

