我的编辑框是输入一些浮点数,用了multiline,即每行一个
现在我想得到输入文本的行数,然后可以把每一行的文本转换成浮点数.但现在连行熟都得不到,代码如下,编译通过没问题,一运行程序就报错,终止执行了.望各位高手帮小弟一把,实在郁闷的不行了
CInputData dlg;
CString str;
char a[10];
CStdioFile file("E:\\杂项\\vc++\\test.txt",CFile::modeCreate|CFile::modeReadWrite);
if(dlg.DoModal()==IDOK){
int length = dlg.m_target.GetLineCount();
str .Format("%d",length);
file.WriteString(str);
file.Close();
}

解决方案 »

  1.   

    dlg都没了,放在dlg上面的文本框还怎么能得到?肯定出错啦建议输入时拦截OnChangeEdit消息,直接在那里计算行数,并保存到成员变量里,然后再在窗口关闭时将最终的行数写入指定文件。
      

  2.   

    在CInputData里面定义相关变量,响应ONOK将值取至变量中,if(dlg.DoModal()==IDOK){里面在取这些变量的值
      

  3.   

    gz
    ------------------------------------
    体验速度,体验CSDN新版论坛助手:http://community.csdn.net/Expert/TopicView.asp?id=3108679