+ -
当前位置:首页 → 问答吧 → 在win32 API窗口显示用fgets读取的字符串怎么后面有个小竖线?

在win32 API窗口显示用fgets读取的字符串怎么后面有个小竖线?

时间:2011-12-08

来源:互联网

我已经定义了
FILE *fp;一个TCHAR* szBuff;
fp=fopen("XXX.txt");
然后在
LRESULT CALLBACK WndProc函数里使用这段代码在窗口一行一行输出文本:
C/C++ code

for(y=0;(fgets(szBuff,50,fp))!=NULL;++y){    
     TextOut(hdc,4*cxChar,y*cyChar,szBuff,lstrlen(szBuff));
        }

可是窗口的每行行尾有个|的小竖线。。。。。
我在dos窗口里能正常显示,在windows窗口每行后面有个竖线啊, 有什么办法不让有那个竖线吗?

作者: Angle_sean3   发布时间: 2011-12-08

我看了下,遇到txt文本中的换行就会打印|,请问这怎么办,TextOut怎么会把文本中的换行符就会打印|的?

作者: Angle_sean3   发布时间: 2011-12-08

理由是這樣的,由於 Win32 在 GUI 繪字時,
只能繪出「可顯示」之字碼,
而 '\t'、'\r'、'\n' 等為 escape character,
並非可顯示字碼,故不能正常顯示。

Win32 繪字其中一麻煩之處,
便為定位必須由 coder 計算。

作者: goodbye_mylove   发布时间: 2011-12-08