现在位置: 首页 > CString
2014-01-03 22:05 工业·编程 ⁄ 共 1443字 暂无评论
VartypeFromString(LPCTSTR lpszType) { VARTYPE vtType; // Compare input type string with supported types and return the // corresponding variant type.  (A match is found when lstrcmpi returns // zero.)  If specified type is not supported, then return VT_EMPTY. // These strings must match those used below in StringFromVartype(). if (lstrcmpi (lpsz...
阅读全文
 CString--->COleDateTime: 方法1:COleDateTime::ParseDateTime() CString strDate = _T("1987-06-21"); COleDateTime oleDate; oleDate.ParseDateTime(strDate, VAR_DATEVALUEONLY); 方法2:COleVariant CString strDate = _T("1987-06-21"); COleVariant varTime(strDate); varTime.ChangeType(VT_DATE); COleDateTime oleDate(varTime); //COleDateTime oleDate; //o...
阅读全文
    CString   和   LPCTSTR   可以说通用。   原因在于CString定义的自动类型转换,没什么奇特的,最简单的C++操作符重载而已。      常量字符串ansi和unicode的区分是由宏_T来决定的。但是用_T( "abcd ")时,   字符串 "abcd "就会根据编译时的是否定一_UNICODE来决定是char*   还是   w_cha...
阅读全文
通过CFileDialog::GetPathName读入的路径以CString存放,如果想用OpenCV的capture读入此路径则需要将其转化为char*。 需要注意: CString中的路径反斜杠是单斜杠,考虑转义字符,转为char*之前要先替换成双斜杠。 考虑到中文路径的可能性,避免通过(LPCWSTR)强制转换。 实现如下: CString fileFullName; char aviFileName[FILENAMELEN]; CFileDialog dlg(TRUE); if(dlg.DoModal()==IDOK) { fileF...
阅读全文
一、COLORREF与RGB的相互转化 RGB(r,g,b)是一个宏 实际上它做得事是((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16))) rgb(r,g,b)   =   一个整型值   =   r   +   g   *   256   + b*255*256    COLORREF 是 一 个 32-bit 整 型 数 值,它 代 表 了 一 种 颜 色。你 ...
阅读全文
2013-08-26 22:11 工业·编程 ⁄ 共 1111字 暂无评论
    由于结构体中用到联合体(联合体需要确定分配内存分配大小)或其它因素,需要用char数组来保存字符串,但是在MFC中一般都是用CString来存放字条串。关于它们之间的转换,在VS2008中有时会出现异常情况。在MSDN是这样写的:     CString orig("Hello, World!");     // Convert to a char*     const size_t newsize = 100;     c...
阅读全文
今天进行文件操作时,将CString的GetBuffer()后直接倒到char数组后写入文件发现 每个字符与字符之间都有一个空格存在,而且有内容丢失。原来CString类对象GetBuffer(),后以后还是unicode编码,所以必须将宽字符转换成char类型那就必须用到一个函数 》》》CString、string 和char* 之间的转换总结 网上查了下解决方法如下: 在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节...
阅读全文
2012-11-24 22:40 工业·编程 ⁄ 共 7637字 暂无评论
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c                ...
阅读全文
2012-11-22 22:08 工业·编程 ⁄ 共 15850字 暂无评论
char c='A'; char      szCr[]="ABC"; char *p和char p[] ============================================ std-string、char -和char []的问题解答 stringstr_s="abc"; char*str_cp="abc"; charstr_ca[]="abc"; 1.str_cp是指针,指向一段数据有四个元素,离别是'a','b','c','/0'。 2.str_ca是数组,它包括四个元素,离别是'a','b','c','/0'。 引用...
阅读全文