朋友帮我看看这段代码,很简单的问题

jerrybao 2003-11-20 06:49:50
void CDialog.OnOk()
CString str;
{
CDialog Mylog;
if(Mylog.m_edit == "") //m_edit为EDIT框的变量CString形的
MessageBox("不能为空!");
else
{
UpdateData(TRUE);
str = Mylog.m_edit; //把EDIT框里的值传给一个变量
}
}
我编译后在EDIT框里输入值后,他还提示“不能为空”。为什么?
...全文
23 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lnhlg 2003-11-20
  • 打赏
  • 举报
回复
不能用Mylog.m_edit变量,应该用控件控制变量
CString str;
Mylog.m_ctrlEdit.GetWindowText(str);
if(strlen(str) == NULL)
MessageBox("anything");
else
any three
jerrybao 2003-11-20
  • 打赏
  • 举报
回复
放上面也不行的。
xiaoweijin 2003-11-20
  • 打赏
  • 举报
回复
CDialog Mylog;
UpdateData(TRUE);
if(Mylog.m_edit == "") //m_edit为EDIT框的变量CString形的
MessageBox("不能为空!");
else
{

str = Mylog.m_edit; //把EDIT框里的值传给一个变量
}

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧