format
mfc吧
全部回复
仅看楼主
level 6
汤匙6 楼主
str.Format("%02d:%02d:%02d",t.GetHour(),t.GetMinute(),t.GetSecond());
error:没有与参数列表匹配的重载函数 。
求解
2012年11月22日 03点11分 1
level 6
汤匙6 楼主
求大牛解释 初学者请见谅
2012年11月22日 03点11分 2
level 1
同求QAQ
2015年06月24日 09点06分 3
level 1
void CccDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CTime t = CTime::GetCurrentTime();
CString str;
str.Format("%02d:%02d:%02d", t.GetHour(), t.GetMinute(), t.GetSecond());
SetDlgItemText(IDC_curtime, str);//在名为IDC_curtime的控件中添加字符串str
CDialogEx::OnTimer(nIDEvent);
}
2015年06月24日 09点06分 4
level 1
1IntelliSense: 没有与参数列表匹配的 重载函数 "ATL::CStringT<BaseType, StringTraits>::Format [其中 BaseType=wchar_t, StringTraits=StrTraitMFC_DLL<wchar_t, ATL::ChTraitsCRT<wchar_t>>]" 实例
参数类型为: (const char [15], int, int, int)
对象类型是: CStringd:\多媒体\文档\学科\C++\cc\cc\ccDlg.cpp1625cc
2015年06月24日 09点06分 5
level 1
找到了解答:
str.Format(_T("Fuck %d"),count);或str.Format(L"Fuck %d",count);
注意字符(串)有两种类型,char(*)和wchar_t(*)型,分别用于多字节字符和unicode字符,两种类型分别有一套对应的字符串处理函数(包括C/C++标准库,WindowsAPI,MFC等)。MFC的类和函数会根据工程设置(默认为wchar_t)自动匹配,因此这时Format要求的字符串参数为wchar_t*,所以要在字符串前加上“L”表示是wchar_t型字符串,或者加上_T(),_T同样会根据工程设置自动匹配char或wchar_t。
下面一句也建议写成m_static.SetWindowText(str):(去掉W),SetWindowText其实也有两个函数SetWindowTextA(用于char)和SetWindowTextW(用于wchar_t),而SetWindowText本身会根据工程设置自动匹配使用A或W
2015年06月26日 05点06分 6
阔别三年的解答。谢谢 ~~lumia1520
2015年06月27日 05点06分
level 8
加个TEXT
2015年06月27日 05点06分 7
1