hur.cn - 华软网

 热门搜索

打开多个文本文件,显示到客户区

  作者:未知    来源:网络    更新时间:2010/12/8
需要功能,

每次打开一个文本,自动为其显示区域,增加一个矩形线框

而且需要 显示在上次显示的文本后面

希望大家提供一个思绪,有代码更好




---华软 网友回答---
  class="deleted_message"> 该回复于2010-12-10 10:29:02被版主删除
---华软网友回复---
说明一下,功能是,在一个矩形框1中显示文本1
矩形框2中显示文本2,

矩形框2需在矩形框1下面,


---华软网友回复---
先将资料读到一个CString中去,比如按下列的方式读:
CStdioFile file;
file.Open(...,...);
CString strLine(_T(""));
CString strText(_T(""));
while(file.ReadString(strLine))
{
  strText += strLine + _T("\r\n");
}
file.Close();
然后在OnPaint中用CDC::GetTextExtent 猎取字符串所要的区域,然后用DrawText输出就好了,矩形线框也能够用上面的区域来用Rectangle来画。
---华软网友回复---
另有一个问题,每次打开的文本,其实不是固定巨细的,我也不知道下一个打开的文本会需要多大的区域
---华软网友回复---
引用 4 楼 yms254311082 的回复:
另有一个问题,每次打开的文本,其实不是固定巨细的,我也不知道下一个打开的文本会需要多大的区域

将文本读到CString中之后,用CDC::GetTextExtent 能够猎取这个区域的巨细啊
---华软网友回复---
引用 3 楼 wltg2001 的回复:
先将资料读到一个CString中去,比如按下列的方式读:
CStdioFile file;
file.Open(...,...);
CString strLine(_T(""));
CString strText(_T(""));
while(file.ReadString(strLine))
{
  strText += strLine + _T("\r\n");
}
fil……

+      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。