怎么在单文档窗口中显示字符串?并且可以换行?可以直动向下滚动?如何保存窗口显示的字符串呢?
这程序快完了,就差最后的窗口显示了我是用菜单命令来响应窗口字符串的响应:  如 点击菜单:全红   则窗口要显示 red.
                                      点击菜单:全绿   则窗口要显示 green.
                                              ……                 ……
我用了View类中的OnDraw函数,行不通(只在固定位置显示,不会换行.第二次显示的字符串会把前一次显示字符串覆盖掉)  请大家顶一顶,谢谢

解决方案 »

  1.   

    在ondraw()函数中绘制的基本上都可以看成是一种图形(字体也是),这样的话你就可以通过一个变量的不停变化来设置字体显示的文字,这样来实现换行。
    其实,如果你只是想做字体的话,用editview设置成多行显示的格式,就可以像记事本一样操作了。
    至于颜色,用全局变量来体现,点击一次改变变量的值,然后刷新窗口,重新绘制数据。
      

  2.   

    用BOOL TextOut( int x, int y, const CString& str );不就可以设置显示字符的位置吗?你第二次显示时换一个位置就不会覆盖第一次的内容了。换行的话把字符显示的位置放到下一行就可以了啊。
      

  3.   

    那是因为你在OnDrow()里画了,因为你第二次没有在OnDrow()里再画第一次的内容,所以此一次的内容没有在视图里显示。第二次画的时候记得把第一次的内容一起画上。
      

  4.   

    用DrawText,输出字符串的时候加一个'\n'就可以换行,比如:
    DrawText(_T("Hello\nWorld!"),&CRect(100,100,200,200), DT_CENTER);
      

  5.   

    可以把要输出的字符串保存在一个CString变量里,也可以保存换行信息,每次格式化好后一次把它输出。