首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

向导定义变量的有关问题

2012-04-15 
向导定义变量的问题在vs2005中用向导定义变量,有一种是选中controlvaribale然后在选value可以定义一个变量

向导定义变量的问题
在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型的


码了这么多字,挣点分
}

热点排行