注册 登录
编程论坛 VC++/MFC

从对话框获取文本保存到txt文件中的一个小问题

system3288 发布于 2010-12-10 15:19, 3323 次点击
   有两个对话框,一个为listctrl报表样式的,还有一个模态对话框。
listctrl上面有一个按钮为添加,点击一下添加按钮弹出模态对话框,模态对话框上有四个Edit编辑框,还有一个确定按钮,
可以在Edit编辑框上输入内容,然后点击确定按钮,希望能把Edit编辑框上输入的内容保存到txt文件中,同时还能把Edit编辑框上输入的内容显示在listctrl框上面。我为模态对话框新建了一个类,基类为CDialog  
以下这句代码为获取Edit编辑框上的一条内容,存入到成员变量name中, name 是新建类的一个char 类型的成员变量。
::GetDlgItemText(::GetDlgItem(m_hWnd,IDC_NAME),IDC_NAME,(LPWSTR)name,100);

我只是希望高手帮忙解答一下,为什么这句代码会调用失败。。。
不知道是句柄的问题还是其它的问题。
返回值为零,也就是没有获取到Edit编辑框上内容。
谢谢各位啦。
3 回复
#2
laoyang1032010-12-10 15:37
没必要那样  用你的编辑框关联个CString类的对象
在确定按钮的函数里面
Updetedate(false);
用流类写入到文件就可以了
然后调用列表框对象的 AddString(char *)这个函数就可以了
#3
system32882010-12-10 15:43
回复 2楼 laoyang103
呵呵,我也知道那样做会简单一些,可是规定不能用MFC的CStrinh类,函数都要用API的,所以,我想都用API的函数来实现,包括文件写入。其实怎么做没关系,重点就是为什么那句代码获取不到值,就算没有关联一个CString类,至少用一个数组获取控件内容还是可以的呀,可是为什么单步跟踪的时候那个句柄为空,那个name里面也是空的。搞了一上午特别郁闷,所以特意来请教一下。希望高手帮下忙。
#4
system32882010-12-10 23:55
回复 2楼 laoyang103
问题已经解决了,是我自己粗心大意造成的,呵呵,既然没人来回答,那么五十分就全给你了,谢谢你哦。
1