我做了个SDI程序,想要像“记事本”一样,可以打开文本文档,但是不需要编辑和保存功能。
现在,我的问题是:
在用CFileDlg对话框获得打开文件的完整路径后,怎么打开该文件,并显示出来,在这里不使用CEditView.请各位指点!
现在,我的问题是:
在用CFileDlg对话框获得打开文件的完整路径后,怎么打开该文件,并显示出来,在这里不使用CEditView.请各位指点!
解决方案 »
- win32 怎么样让listbox的vscroll处于最下面
- VC++ 何如修改TabControl的宽度
- 散100分,xing_xing_xing(ζ未名ζ)请进
- 为什么m_connection.CreateInstance(__uuidof(Connection));总是不能初始化成功呀
- 请问Win9x系统中,BIOS中断向量的内存地址在什么地方?
- 如何在自己定义的类中使用SetTimer,KillTimer,和Ontimer函数?
- vb打包安裝出現怪的問題,各位幫忙看看,解決好一定給分
- CAD(arx) 二次开发方面问题!
- 动态连接库中怎么写类?程序中怎么调用?
- 如何在vc中调试纯c纯c++语言??
- 一个简单的问题
- 应用DSHOW捕捉摄像的问题
CStdioFile file;
CString str;
CDC *pDc=GetDC ();
int nY=0;
file.Open (dlg.GetPathName (),CFile::modeRead);
while (file.ReadString (str))
pDc->TextOut (0,nY,str);
file.Close ();
大约就是上面这样子,具体再调试一下吧
因为nY始终不变。
还有,如果用这种方法就要去算,每行的高度,然后改变nY.
CStdioFile file;
CString str;
CDC *pDc=GetDC ();
int nY=0;
file.Open (dlg.GetPathName (),CFile::modeRead);
while (file.ReadString (str))
{
pDc->TextOut (0,nY,str);
nY++;
}
file.Close ();
而且希望显示换行效果比较好的话
比如窗口大小改变
能实现记事本那样的文本自动换行的效果
那么就需要得到使用字体的宽 得到窗体大小
判断一行最多能写入多少个字
然后textout出来就可以