获取对话框里编辑框的文字失败是怎么回事?

捕鲸叉 2013-07-10 10:07:16
我有个对话框,里面有很多编辑框,我希望在编辑框里输入文本后按下一个按钮,以获得编辑框的文本.
但是每次读返回空字符串,使用下面的两个函数结果都一样.

GetDlgItemText(...)
GetDlgItem(..)->GetWindowText(..)


编辑框的属性类似下面
EDITTEXT IDC_PP_TRANSDUCER_PRESSURE,413,288,40,15,ES_AUTOHSCROLL

请问怎样查找原因解决这个问题?
...全文
185 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sumos 2013-07-10
  • 打赏
  • 举报
回复
CWnd* p =GetDlgItem(ID); if(p != NULL) p->GetWindowText(str); 这么写是没错的。如果有错,可能是ID问题。你可以打印一下看看p是否为NULL
呔妖怪来嘛 2013-07-10
  • 打赏
  • 举报
回复
(CEdit*),可能是句柄取错了吧,新建一个编辑框试试
davidyu720 2013-07-10
  • 打赏
  • 举报
回复
GetDlgItemText GetWindowText 之前无需 UpdateData. 应该是ID的问题。写个测试代码 SetDlgItemText 试试先。
凌耘 2013-07-10
  • 打赏
  • 举报
回复
取之前添加UpdateData();
shen_wei 2013-07-10
  • 打赏
  • 举报
回复
Recourse.h 中看看你的ID是否重复了。。。

15,978

社区成员

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

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