MFC控件添加变量,control和value的区别

 control型变量是这个控件所属类的一个实例(对象)能够经过这个变量来对该控件进行一些设置。而value只是用来传递数据,不能对控件进行其它的操做。
control型变量能够得到控件的实例,经过这个变量,你能够操纵控件 函数

value型变量仅仅能够得到该控件的public型变量 orm

若是你添加了一个m_CtrlEdit的control型变量你能够调用控件支持的全部函数,如: 对象

m_CtrlEdit.GetStyle(...) 字符串

得到控件的输入内容或者说文本内容: it

CString str_name;
m_CtrlEdit.GetWindowText(str_name); 变量

MessageBox(str_name,"提示",0); date

而value型变量通常用于向控件传递数据,如:变量为CString 类型的 m_Str   m_Str="hustwjz";  
  
UpdateData(FALSE); //能够向控件传递数据 数据

UpdateData(TRUE); //能够从控件得到数据   di

得到输入数据后能够进行相应操做.如下是写文件用到的,把输入的内容写入文件 文件

   UpdateData(TRUE);
   student.age=m_age;
   strcpy(student.name,m_char);

   CString fPath;
   fPath=GetAppPath();

   IniFileHandle->m_FileName.Format(_T("%s"),fPath+_T("student"));
   IniFileHandle->OpenFile(1);
   IniFileHandle->Serialize(student);
   IniFileHandle->CloseFile();

可使用成员变量来代替某个控件,当控件发生变化时,该成员变量的值也发生变化;ClassWizard增长成员变量的时候,选择value类型能够建立一个包含由用户来输入控件文本和控件状态的成员变量;选择Control类型,咱们能够对这个控件直接进行访问;

control就是控件,能够获得长度   高度   是否是可用   是否是可见

value是个字符串,跟控件绑定在一块儿,能够经过UpdateData(TRUE/FALSE)相互更新;

Value   就是一个变量

control   就是一个控件。

主要的区别也就是     变量     和     控件之间的区别,虽然他们实质上都是同样的。 但是选择   Value   ,MFC   会把控件的内容对应到一个变量上。除非你用其余API取得这个 控件进行操做,不然,就是一个变量而已。主要的用途是   UpdateData。进行数据读些。 而做为控件,把就是把这个东西直接对应到了一个控件对象上去,好比   CEdit   对象。 你能够直接用这个对象来进行操做。熟悉了以后,就是一个怎么用怎么方便的问题。从其 实质来讲,我认为没有什么区别,都是控件。不表示,你选了value   ,其控件就不存在, 只是说选择value   ,MFC的wizard   作了跟多事情,让你面对这个控件能够把它看做一个值而已。

相关文章
相关标签/搜索