ddng.net
当前位置:首页 >> CString类型的怎样赋值? >>

CString类型的怎样赋值?

初始化的时候,传值进去string a;cstring b;b = a.c_str();这样.

是你绑定的问题, 你可以这么实验: 不绑定, 用类似的方法去取编辑框内容:CEdit *pEdit = (CEdit *)GetDlgItem(ID_EDIT);pEdit->GetWindowText(str);str预先定义成一个CString,然后把str给a, 应该没问题了.

初始化的时候,传值进去string a;CString b;b = a.c_str();这样.

CString可以通过GetBuffer()函数获得其内部的字符数组地址.示例如下:CString s = TEXT("abcd"); //创建一个CString字符串 TCHAR array[100]; //创建一个数组 LPTSTR pBuffer = s.GetBuffer(); //获取字符串内部的字符数组的地址 memcpy(array, pBuffer, s.GetLength() * sizeof(TCHAR)); //向数组复制数据

如果是控制台的程序 就没什么必要用MFC了吧?直接用std::string就好了GUI的话,就不存在cin吧

以下是我编的部分代码:void CBOLIERPARAMETER::OnAdd() {// TODO: Add your control notification handler code here CRename Rename; if( (Rename.DoModal()) == IDOK)//运行后不执行if语句内的代码???{ m_com1.AddString(RE);//重命名后的CString变量赋给Combo Box自增值,关闭后没有保存到下拉框?为什么? MessageBox(RE); //定义的外部变量}}

CString str="test";string ss=str.c_str();

CStringArray ar;CString str;ar.Add(&str);

1、GetAt()2、CStringArray strArr;CString str = strArr[0];//用下标的方式

先用函数把cstring 转成 double,再强转成dword 如: cstring x("123"); dword dw; dw=(dword)wcstod(x,null);//要加上头文件#include <stdlib.h>

gsyw.net | famurui.com | bfym.net | wnlt.net | ntjm.net | 网站首页 | 网站地图
All rights reserved Powered by www.ddng.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com