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); //错误提示 } } }
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询