1.CString 转char
char* str2char(CString str)
{
char *ptr;
#ifdef _UNICODE
LONG len;
len = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);
ptr = new char[len + 1];
memset(ptr, 0, len + 1);
WideCharToMultiByte(CP_ACP, 0, str ,-1, ptr, len + 1, NULL, NULL);
#else
ptr = new char[str.GetAllocLength() + 1];
sprintf(ptr, _T("%s"), str);
#endif
return ptr;
}
2.日志MFC滚动显示
void WriteLog(CListBox *list, CString value)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
//获取系统时间
CString strTime;
SYSTEMTIME st;
GetLocalTime(&st);
strTime.Format(_T("[%04d-%02d-%02d %02d:%02d:%02d] %s"), st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond,value);
//GetDlgItem(IDC_RESULT2)->SetWindowTextW(strTime +