MFC GetWindowTextW(CString s) 这个只能以这样引用的形式获得控件里的文本吗, 我不能让他返回一个CString吗,就是说让他 return 一个, 我只要接收就行了, 因为这样太麻烦了, 每次都要定义一个变量去保存那个字符串, 我只用一次他的返回值还要定义一个变量
最近开始搞C++了, MFC太让我郁闷了, 还有很多关于 cstring , char * , int什么的之间转换类型, 还有什么unicode的很多问题, 真不明白设计这些除了麻烦好处在哪里,好,不发牢骚了, 谁帮我解决一下标题的那个问题。mfcc++

解决方案 »

  1.   

    int WINAPI GetWindowText(
      _In_   HWND hWnd,
      _Out_  LPTSTR lpString,
      _In_   int nMaxCount
    );返回的是string的长度
      

  2.   

    http://blog.csdn.net/sha_jinhao/article/details/8463103
      

  3.   

    CString strComboBoxText;
    GetDlgItem( IDC_REMOTE_PATH )->GetWindowText( strComboBoxText ); 
    基本上就是这么用的
      

  4.   

    自己再包装下呗CString MyGetText( .. )
    {
    CString x;
    GetWindowText( x );
    return x;
    }
      

  5.   

    我也这样想的, 我这样写的:
    CString MyGetText(CWND cWnd)
    {
        CString s;
        cWnd.GetWindowText(s);
        return s;
    }
    因为习惯了JAVA的写法, 刚写C++ 不习惯, 为了迎合自己的写法, 封装了好多自己用的。