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

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

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


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

请问怎样查找原因解决这个问题?
...全文
133 点赞 收藏 5
写回复
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是否重复了。。。
回复
发动态
发帖子
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
社区公告
暂无公告