现在正在开发一个数据处理程序的界面。按理说,这个数据处理用面向过程的控制台变成就可以实现。但为了增添一些人机交互的功能还是用mfc来做一个界面。用mfc做界面后,在向CView类中输出一些信息就出现了很大的麻烦。
在数据处理的过程中,有时候需要输出一些信息显示在屏幕上。如果用控制台变成的话,只要printf语句就可以把想要输出的信息格式化输出到屏幕,而且可以用转义字符实现换行等功能。用这个语句的好处是我只关心我需要输出什么文本,而这些文本将会显示在什么地方都不用我自己操心,都是自动的。需要换行的话只要用\n就可以做到。用CView类输出就不这么方便了,想输出文字就得用TextOut()函数,但这个函数要求给定输出文本的坐标。难道这个坐标总是要自己给出吗?显示完一行就要换行,换行的坐标这些都要自己给定吗?最重要的是输出信息的语句往往都是打包在通用的模块化程序里面的,这些模块无法获得CView的指针,所以这些输出语句都不知到要在哪个对象上输出信息。有没有什么办法可以用类似于printf语句一样的方法向CView输出文本?
在数据处理的过程中,有时候需要输出一些信息显示在屏幕上。如果用控制台变成的话,只要printf语句就可以把想要输出的信息格式化输出到屏幕,而且可以用转义字符实现换行等功能。用这个语句的好处是我只关心我需要输出什么文本,而这些文本将会显示在什么地方都不用我自己操心,都是自动的。需要换行的话只要用\n就可以做到。用CView类输出就不这么方便了,想输出文字就得用TextOut()函数,但这个函数要求给定输出文本的坐标。难道这个坐标总是要自己给出吗?显示完一行就要换行,换行的坐标这些都要自己给定吗?最重要的是输出信息的语句往往都是打包在通用的模块化程序里面的,这些模块无法获得CView的指针,所以这些输出语句都不知到要在哪个对象上输出信息。有没有什么办法可以用类似于printf语句一样的方法向CView输出文本?
解决方案 »
- vc串口通讯
- 看过潘爱民<<COM原理和应用>>的进来,没看过OR不懂COM的就不要进来了
- UpdateData能不能只更新一个控件内容和只得到一个控件?
- error C2065: 'UpdataDate' : undeclared identifier
- activex 在网上发布在网上一定要买证书吗?
- C++2012MFC和sql server2012链接问题,大神看我哪里有错啊,弄了4天了还没连上
- 国庆装修,苦,散分
- 帮我看看!
- 请问为什么装了VC后我的Foxmail发不了邮件了!(在线等待)
- 如何释放子进程所在的内存?
- 我把IDC_EDIT1改为只读 在某个触发后 在把它改回非只读
- 哪位高手帮我写个Dll,打开文件夹对话框,给VB6使用
要是你对显示的位置不要求,可以创建一个CEdit控件嵌在CView里,关联变量CEdit m_OutPut;
编辑你想输出的东西到CString strResult;
m_OutPut.SetWindowText(strResult)就可以了。这个它自己会处理/n
当然了,用CEditView肯定也没问题:)