1.设置变量时,里面的类别有两个control和value
  请问这两个类别的区别是什么?
  什么时候用control,什么时候用value? 
  有个人对我说,在以后设置变量的时候都用control就可以了!他这样说对么?对的话,又为什么对呢? 2.把m_tab.InsertItem(0,L"参数一");  
  改成 
  m_tab.InsertItem(0,_T"参数一");  
  为什么就不对了呢? 
  “_T”不是具有兼容性行么?就是不管什么都用“_T”就不会出错!这样理解是对的么? 

解决方案 »

  1.   

    1:Control类型变量主要来处理控件属性的,value顾名思义,可以方便的访问控件中的值
    2:MS和什么宽字符的有关
      

  2.   

    (1)如果你所需要做的不仅仅是取得控件中的数据,那么最好填加一个Control变量,当然,也可以两个都填加。举个例子,当用户输入超过5个字符时,你想把一个文本框的边框变成红色,这种事情就不是value变量能做到的了,填加一个control变量,可以直接控制。value变量只能用于数据交换,没有其它的用处。(2)L是C++语言的语法直接支持的一个东西,而_T只是MFC的某个头文件中定义的,可能是你没有包含那个头文件吧。
      

  3.   

    一般如你需要用到控件中的成员函数之类的应该用control
    _T是C++中定义的宏, 当你程式中使用的是ANSI编码的时候,它用的是char字符类型, 如果用的是UNICODE它用的WCHAR类型