环境:VS2010,MFC
问题:需要在输出中加上时间戳
解决:代码如下
void Ctest4Dlg::editControlOut(CString cstr)
{
CTime mytime = CTime::GetCurrentTime();
CString strtime = mytime.Format("%Y-%m-%d %H:%M:%S ");//表示当前时间的字符串
int lastline = m_out.LineIndex(m_out.GetLineCount()-1);//表示输出字符串的最后一行//m.out是Edit Control的成员变量,类型是CEdit
m_out.SetSel(lastline+1,lastline+2,0);
m_out.ReplaceSel(strtime+cstr+"\r\n");
}