马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
tf是微软的一个带格式的文件,比word简单,我们可以用写字板等步伐打开编辑。下面以具体实例讲授如安在本身步伐中展示rtf文件。
起首使用VS2022创建一个MFC的工程。
VIEW类须要选择richview类,用于展示,如下图:
运行结果如下:
在创建后获取控制界面的类:- int CMFCApplication8View::OnCreate(LPCREATESTRUCT lpCreateStruct)
- {
- if (CRichEditView::OnCreate(lpCreateStruct) == -1)
- return -1;
- CRichEditCtrl& lc = GetRichEditCtrl();
- m_pRcCtrl = &lc;
- return 0;
- }
复制代码 加载rtf文件并举行展示:- void CMFCApplication8View::LoadRtfFile(CString strRTFFileName)
- {
- m_pRcCtrl->SetReadOnly(FALSE);
- CString strPath;
- strPath = strRTFFileName;
- CFile m_cFile;
- BOOL b = m_cFile.Open(strPath, CFile::modeRead);
- if (b)
- {
- CArchive ar(&m_cFile, CArchive::load);
- Serialize(ar);
- ar.Close();
- m_cFile.Close();
- }
- m_pRcCtrl->SetReadOnly();
- }
复制代码 在菜单中增长调入入口:
- void CMainFrame::On32771()
- {
- CMFCApplication8Doc* pDoc;
- POSITION pos = theApp.m_pDocTemplate->GetFirstDocPosition();
- while (pos != NULL)
- {
- pDoc = (CMFCApplication8Doc*)(theApp.m_pDocTemplate->GetNextDoc(pos));
- if (pDoc == NULL) break;
- POSITION pos1 = pDoc->GetFirstViewPosition();
- if (pos1 != NULL)
- {
- CMFCApplication8View* pView = (CMFCApplication8View*)pDoc->GetNextView(pos1);
- pView->LoadRtfFile(_T("C:/temp/MFCApplication8/x64/Debug/test.rtf"));
- }
- }
- }
复制代码 末了结果如图:
具体代码可以见资源
|