●●●第一次来!提个问题有关对话框的!很简单! 请把对话框的结构诉说清楚一点,到底那个是用户输入的。至于KillTimer()是可以的,不过我不知道这样做有何作用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载CDialog::OnOK(),在里面判断 CXXDialog::OnOK(){ if(满足条件){ //。 CDialog::OnOK()} else return;}void CLi1View::OnEnd() { Dialog1 dlg; dlg.m_edit=" "; dlg.m_Name="*.dat"; as=false; while(!as){ if (dlg.DoModal()==IDOK){ str="E:\\Test\\"+dlg.m_Name; //as=true; pFileName=(char*)(LPCTSTR)str; //Invalidate(); if(满足条件) as=true; } else { return; }} 不好意思,我刚刚学VC,各位高手能不能再详细一点如何在OnOK()里判断??我试了一下: void Dialog1::OnOK() { if m_Name<>"*.dat" CDialog::OnOK() else return;}但是vc说m_Name未定义!我也不知如何是好??急!!!! if m_Name<>"*.dat"???这不是C++的语法.1.你的m_Name是不是视图类的变量.2.if m_Name!="*.dat" 改过了!为“!=”但是还是说m_Name未定义??m_Nane是Dialog1中的一个成员变量,对应一个ID为IDC_EDIT1的控件!!谢谢! 检查一下给IDC_EDIT1设的是CString还是CEdit(m_Name)是CEdit的话void Dialog1::OnOK() {CString str;UpdateData();m_Name.GetWindowText(str);str=str.Right(3) if (str=="dat") CDialog::OnOK() else return;}是CString的话void Dialog1::OnOK() {UpdateData();m_Name=m_Name.Right(3) if (m_Name=="dat") CDialog::OnOK() else return;}请各位大虾指正 回复人:jack555() (2001-6-8 12:27:00) 得0分 改过了!为“!=”但是还是说m_Name未定义??m_Nane是Dialog1中的一个成员变量,对应一个ID为IDC_EDIT1的控件!!谢谢! 到底是m_Name还是m_Nane????? ahphone(《风云3》里头劫镖的) 已经说的很明白了. 不好意思!!心急!!打错了!是m_Name!!各位大侠我改为:void Dialog1::OnOK() { UpdateData(); m_Name=m_Name.Right(5); if m_Name!="*.dat" CDialog::OnOK() else return;}可还是不行! 可以了!!!!!考!!为什么我在判断加了括号就行了?????if (m_Name!="*.dat")考!!弄不懂!!!!各位大侠谢谢!ahphone(《风云3》里头劫镖的)迟一些单独给分! 哎,你以为是basic,if 不加括号啊? 全局变量问题 关于按钮背景 怎样实时监测桌面活动窗口? 有什么办法编程序能知道另一台电脑的CPU使用率,内存使用率 请问侯先生的《深入浅出MFC》 出新版了吗 ] 新人问工资问题 后空翻转体720度求各消息响应函数的作用! 请问我想用一个类似LIST BOX这样的控键,但我想每加一行前面都有一个CHECK BOX,应该用什么控件实现???? 如何动态修改一个程序的桌面图标? Tomcat不装载驱动问题,请大家帮忙, 急!!!!!!!!!!! 如何使我edit中的文本呈现反白(被选中状态),特别简单啦,送分!!!! WINCE下怎样才能使用try-catch
{
if(满足条件){
//。
CDialog::OnOK()}
else return;
}void CLi1View::OnEnd()
{
Dialog1 dlg;
dlg.m_edit=" ";
dlg.m_Name="*.dat";
as=false;
while(!as){
if (dlg.DoModal()==IDOK){
str="E:\\Test\\"+dlg.m_Name;
//as=true;
pFileName=(char*)(LPCTSTR)str;
//Invalidate();
if(满足条件) as=true;
}
else
{ return; }
}
我试了一下:
void Dialog1::OnOK()
{
if m_Name<>"*.dat"
CDialog::OnOK()
else return;
}
但是vc说m_Name未定义!
我也不知如何是好??
急!!!!
2.if m_Name!="*.dat"
但是还是说m_Name未定义??
m_Nane是Dialog1中的一个成员变量,对应一个ID为IDC_EDIT1的控件!!
谢谢!
void Dialog1::OnOK()
{
CString str;UpdateData();
m_Name.GetWindowText(str);
str=str.Right(3)
if (str=="dat")
CDialog::OnOK()
else return;
}是CString的话
void Dialog1::OnOK()
{
UpdateData();m_Name=m_Name.Right(3)
if (m_Name=="dat")
CDialog::OnOK()
else return;
}请各位大虾指正
改过了!为“!=”
但是还是说m_Name未定义??
m_Nane是Dialog1中的一个成员变量,对应一个ID为IDC_EDIT1的控件!!
谢谢! 到底是m_Name还是m_Nane?????
心急!!打错了!
是m_Name!!
各位大侠
我改为:
void Dialog1::OnOK()
{
UpdateData();
m_Name=m_Name.Right(5);
if m_Name!="*.dat"
CDialog::OnOK()
else return;
}
可还是不行!
考!!
为什么我在判断加了括号就行了?????
if (m_Name!="*.dat")
考!!
弄不懂!!!!
各位大侠谢谢!
ahphone(《风云3》里头劫镖的)迟一些单独给分!