VS2010 MFC窗口编程出错:

voidC视觉传感器控制台10Dlg::OnBnClickedSwitchbtn(){//TODO:在此添加控件通知处理程序代码CStringstrCaption;Get... void C视觉传感器控制台10Dlg::OnBnClickedSwitchbtn(){ // TODO: 在此添加控件通知处理程序代码 CString strCaption; GetDlgItem(ModelSwitchBtn)->GetWindowText(strCaption); if(strCaption == "有无检测"||strCaption == "Yes/No Detection") //有无检测界面(IDD_DIALOG2)设置 { //MessageBox(L"else if error",L"error",MB_OKCANCEL); //错误提示 //ShowWindow(SW_HIDE); //要用非模态Dialog YesOrNoRunInterface *YesOrNo_dlg=new YesOrNoRunInterface(); YesOrNo_dlg->Create(IDD_DIALOG2,NULL); YesOrNo_dlg->ShowWindow(SW_SHOWNORMAL); /**************************************************************** 错误:下边这个if.....else if 当中的语句在调试时出错,不能正常执行。 这段程序是位于对话框A里边的一个按钮控件响应函数下的,控制的是另外一个窗口B的控件的caption参数。 在A隐藏的同时,出现B并且B能依据A中的全局变量language来控制自己显示的控件上的caption参数是啥 *****************************************************************/ //不能正常执行: if(language == chinese) //language是全局变量 { YesOrNo_dlg->GetDlgItem(PercentOfPass)->SetWindowTextW(_T("合格率")); YesOrNo_dlg->GetDlgItem(Pass)->SetWindowText(_T("检测数")); YesOrNo_dlg->GetDlgItem(YesOrNoDetection)->SetWindowText(_T("有/无")); YesOrNo_dlg->GetDlgItem(Score)->SetWindowText(_T("评分")); YesOrNo_dlg->GetDlgItem(RespondTime)->SetWindowText(_T("响应时间")); YesOrNo_dlg->GetDlgItem(SwitchBtnSet)->SetWindowText(_T("设置")); } //不能正常执行: else if(language == english)//language是全局变量 { YesOrNo_dlg->GetDlgItem(PercentOfPass)->SetWindowText(_T("Percent Of Pass")); YesOrNo_dlg->GetDlgItem(Pass)->SetWindowText(_T("Test Amount")); YesOrNo_dlg->GetDlgItem(YesOrNoDetection)->SetWindowText(_T("Ye/No")); YesOrNo_dlg->GetDlgItem(Score)->SetWindowText(_T("Score")); YesOrNo_dlg->GetDlgItem(RespondTime)->SetWindowText(_T("Respond Time")); YesOrNo_dlg->GetDlgItem(SwitchBtnSet)->SetWindowText(_T("Set")); } else { MessageBox(L"IDD_DIALOG2 LanguageSet error",L"error",MB_OKCANCEL); //错误提示 } } } 展开
 我来答
百度网友2018359
2016-11-20 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1435万
展开全部
YesOrNo_dlg->GetDlgItem(PercentOfPass)->SetWindowTextW(_T("合格率"));
YesOrNo_dlg窗口中控件的ID就是这个:PercentOfPass ?
不是什么IDC_XXXXX之类的?
追问
不是,就是这个PercentOfPass,自己改的,我现在发现问题是我无法修改当前界面的caption值,可能是没操作到当前窗口或者是当前窗口没激活之类的
追答

只要窗口创建了就有效, 跟激没激活, 显没显示无关

这样??? 如果图片不动, 请点击一下图片

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式