向导定义变量的问题
在vs2005 中用向导定义变量,有一种是选中control varibale然后在选value可以定义一个变量,还有一种是不选择control varibale定义变量,这两个变量有什么区别吗?
[解决办法]
control varibale表示定义一个控件的对像,和在类里定义成员变量是一样的,可以直接用CEdit m_edit;
如果是value的话,对一部分控件可用,说明需要有变量的传递,如定义编辑框的话,那么在DoExchangeData()中,用来和输入的值进行交换
两者可以同时定义,也可以定义一个,用到哪一个定义哪一个,对有些控件来说,不需要传值,一般没有Value,比如按钮
[解决办法]
不一定有三种变量,这个与具体的控件有关的,有的可能用两种,有的可能有一种,一般来说,如果仅仅起控制做用,激发动作的话只有一个control变量,比如说按钮.如果可以进行数据交换的话,就包括value,比如说,我们向编辑框输入一个值30,在OnButton()里进行消息响应的时候要把这个就要赋给变量K,但30是怎么传给K呢?实际上是有一个过程的,这个过程就是先把30赋给value定义的变量,假设这个变量为m_value的话,向导自动赋值m_value=30,这个过程就是在OnExchangeData()函数里自动进行的,但如果要用的话就得用UpdateData()函数调用这个过程
OnButton()
{
this-> UpdataDate();//激发这个过程m_value=30;
k=m_value;实现变量赋值
还有那个不选control varirable定义的变量是不是就跟控件无关的变量
-------------------------
这个没听明白,我只见到过两种变量,controll型的,value型的
码了这么多字,挣点分
}