MFC初学者,请教一个关于SetDlgItemText()的问题,我的程序中两次调用了这个函数,用来输出静态文本如下 5
if(dwTemp==0x00){SetDlgItemText(IDC_STATIC_TRAINST_45,"ABC");}elseif(dwTemp==0x01){Se...
if(dwTemp == 0x00)
{
SetDlgItemText(IDC_STATIC_TRAINST_45, "ABC");
}else if(dwTemp == 0x01)
{
SetDlgItemText(IDC_STATIC_TRAINST_45, "EFG");
}
当dwTemp==0x00时,静态文本中输出了“ABC”,但是当dwTemp==0x01的条件满足时(设置断点调试发现确实满足了),正常情况应该输出“EFG”,但是还是“ABC”,这是为什么,有什么可能的原因会导致这个错误的产生,求大神解救我于水火之中啊,万分感谢。
我的程序中另一个cpp文件中也没问题,我是在两个不同的对话框类对象中进行一样的操作,第一可以输出变化,第二个就不行了 展开
{
SetDlgItemText(IDC_STATIC_TRAINST_45, "ABC");
}else if(dwTemp == 0x01)
{
SetDlgItemText(IDC_STATIC_TRAINST_45, "EFG");
}
当dwTemp==0x00时,静态文本中输出了“ABC”,但是当dwTemp==0x01的条件满足时(设置断点调试发现确实满足了),正常情况应该输出“EFG”,但是还是“ABC”,这是为什么,有什么可能的原因会导致这个错误的产生,求大神解救我于水火之中啊,万分感谢。
我的程序中另一个cpp文件中也没问题,我是在两个不同的对话框类对象中进行一样的操作,第一可以输出变化,第二个就不行了 展开
4个回答
展开全部
为什么你的字符串前面没加L,或用_T(“字符串”),仍然通过编译?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SetDlgItemText(IDC_STATIC_TRAINST_45, "EFG");
UpdateData(false);
看看
UpdateData(false);
看看
追问
不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UpdateData();一下试一试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我这个简单地用SetDlgItemText针对静态编辑框写了两句话,没有问题啊
追问
我的程序中另一个cpp文件中也没问题,我是在两个不同的对话框类对象中进行一样的操作,第一可以输出变化,第二个就不行了
追答
把工程发我邮箱991639459@qq.com,我帮你看看
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询