在使用classwizard关联控件和变量时,需要选择变量的类型。如下所示:
在Category中选择Value时,表示为数值类,比较方便取值。比如说可以用UpdateData()来进行取值和赋值。
但是选择为Control时,表示为控件类。可以更加自由的对这个控件进行操作。
简单点说,Value 就是一个变量
control 就是一个控件。
主要的区别也就是 变量 和 控件之间的区别,虽然他们实质上都是一样的。
可是选择 Value ,MFC 会把控件的内容对应到一个变量上。除非你用其他API取得这个
控件进行操作,否则,就是一个变量而已。主要的用途是 UpdateData。进行数据读些。
而作为控件,把就是把这个东西直接对应到了一个控件对象上去,比如 CEdit 对象。
你可以直接用这个对象来进行操作。熟悉了之后,就是一个怎么用怎么方便的问题。从其
实质来说,我认为没有什么区别,都是控件。不表示,你选了value ,其控件就不存在,
只是说选择value ,MFC的wizard 做了跟多事情,让你面对这个控件可以把它看作一个值而已。
选value,可以绑定一个变量到控件上,你可以动态改变这个值,并用Update(FALSE);来更新。
选control,相当于创建了一个控件对象,你可以调用其方法来进行操作。