学习串口编程时,要设置波特率,校验位等参数.用class向导增加成员变量,书上说变量类型是CString,但选项中只有int类型可选,这是为什么,怎么办?

解决方案 »

  1.   


    CString str;
    . . .
    WPARAM ab=(WPARAM)str.GetBuffer(0);
      

  2.   

    别用向导了,直接在类定义里面添加一个CString的成员变量。
      

  3.   

    在类向导的Member Variables页,选中要关联的控件ID,然后点Add Variable...按钮,输入变量名称,再选择值类型,然后选择变量类型。
      

  4.   

    我是这样做的,但书上说CString类型(他的例子里确实是这样的),但我看到类型选择里只有int型,我在他的例子中改也不行,看不到CString 类型.
      

  5.   

    你是怎样添加变量的?
    这个变量要和控件关联嘛?
    如果不关联的话 再你要添加变量的类右键,然后Add Member Variables
    直接添加类型不久行了嘛
      

  6.   

    不喜欢用DDX,我一般直接加Control类型的,自己随便控制
      

  7.   

    你的控件是RADIO?如果是这样的话,你自己在程序中转换一下就行了,如:int    :   0      1      2     ...
    CString: "2400" "4800" "9600"  ...也就是你程序里面自己保存一个CString[],然后根据int来获得CString.
      

  8.   

    你先将变量设置成为int型(如 int m_strTest),然后在类视图下,双击刚才你定义的这个变量,找到定义处,用CString代替掉int即可,还有如果给这个变量初始化,你还要改一下初始值。比如将m_strTest = 0改成 m_strTest = "";
      

  9.   

    跟你说一下自己写代码添加关联变量的方法:
    1、在对话框类中添加变量定义,如:CString m_str;
    2、在对话框类的DoDataExchange函数中添加DDX函数调用,DDX_Text(pDX, 控件ID, m_str);
    3、在对话框类的构造函数中初始化成员变量,如:m_str = _T("");如果你这样添加后程序编译通过但无法正常运行,则说明该控件不能添加此类型的关联变量。