suika_jiang 2015-06-26 07:17 采纳率: 50%
浏览 3003
已采纳

mfc数字时钟 闹钟求助

void CNDlg::OnBnClickedok()
{
CString s;
CString h, m, c;
m_h.GetWindowText(h);
m_m.GetWindowText(m);
m_s.GetWindowText(c);
s = h + ":" + m + ":" + c;
MessageBox(s, L"设定成功", MB_OK);
}
void CNDlg::OnTimer(UINT_PTR nIDEvent)
{
CTime t = CTime::GetCurrentTime();
CString str;
str.Format(L"%02d:%02d:%02d", t.GetHour(), t.GetMinute(), t.GetSecond()); SetDlgItemText(IDC_curtime, str);
CDialogEx::OnTimer(nIDEvent);
if (s == str) { MessageBox(NULL,L"TIMEs UP!", MB_OK);
}
}
MFC数字时钟 把当前时间字符串str 与响铃时间字符串S定义为了全局变量(在头文件中)然后再OnTimer函数里比较两者是否相同错误 1 error LNK2001: 无法解析的外部符号 "class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT

s" (?s@@3V?$CStringT@_WV?$StrTraitMFC_DLL@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@A) D:\多媒体\文档\学科\C++\MFC\N\N\NDlg.obj N错误 2 error LNK1120: 1 个无法解析的外部命令 D:\多媒体\文档\学科\C++\MFC\N\Debug\N.exe 1 1 N哪里有问题..@_@求大神帮助

  • 写回答

4条回答

  • 真心无著 2015-06-26 07:32
    关注

    你既然使用了unicode字符串,那为什么这一句的字符串不加上“L”呢?
    改成:
    s = h + L":" + m + L":" + c;
    试试?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝