现在正在开发一个数据处理程序的界面。按理说,这个数据处理用面向过程的控制台变成就可以实现。但为了增添一些人机交互的功能还是用mfc来做一个界面。用mfc做界面后,在向CView类中输出一些信息就出现了很大的麻烦。
在数据处理的过程中,有时候需要输出一些信息显示在屏幕上。如果用控制台变成的话,只要printf语句就可以把想要输出的信息格式化输出到屏幕,而且可以用转义字符实现换行等功能。用这个语句的好处是我只关心我需要输出什么文本,而这些文本将会显示在什么地方都不用我自己操心,都是自动的。需要换行的话只要用\n就可以做到。用CView类输出就不这么方便了,想输出文字就得用TextOut()函数,但这个函数要求给定输出文本的坐标。难道这个坐标总是要自己给出吗?显示完一行就要换行,换行的坐标这些都要自己给定吗?最重要的是输出信息的语句往往都是打包在通用的模块化程序里面的,这些模块无法获得CView的指针,所以这些输出语句都不知到要在哪个对象上输出信息。有没有什么办法可以用类似于printf语句一样的方法向CView输出文本?