如果我要输出一个字符串数组sz[100],怎么才能让其在显示区域全部显示呢?
是换行还是加滚动条?具体怎么实现呢?

解决方案 »

  1.   

    那请问我在屏幕的左上角用TextOut()这一函数有可能实现吗?
    如果不行用什么?
    我的重点就是怎样使用在这种情况下滚动条(感觉不太可能) 或是换行.
      

  2.   

    把sz[0]+"\n"+sz[1]+"\n"+...+sz[99]赋给一个新的字符串szTemp
    用RichEdit控件显示这个szTemp即可。
      

  3.   

    得到要输出的dc,比如桌面就用 GetDC(NULL);
    然后TextOut就ok
      

  4.   

    1.自动换行: 需要TextOut一个字符一个字符输出, 
    用GetTextMetrics获得行高
    用GetTextExtentPoint32取得下一个字符的输出位置, 若超出右边界,则换下一行输出2.使用滚动条:
    方法一: 获取滚动条当前的pos, SetViewportOrgEx设置新原点, 再InvalidateRect或重新绘制
    方法二: 将文字输出至memdc, SetViewportOrgEx设置新原点, 再BitBlt如果只想简单的换行显示, 不想做额外的控制, 可用DrawText