当前位置:首页 > MFC单文档应用程序基础训练 - 文本输出、绘图等
MFC单文档 基础训练——文本输出、绘图等
平台为:VS2010
1. 一个简单的单文档应用程序
文件->新建项目->MFC应用程序 ,出现窗口按“下一步”,出现下面窗口 选择单文档
点 \调试—>运行\,最后运行界面为下图:
一个简单的单文档应用程序向导自动建立五个类:
向导自动建立的类 CAboutDlg CXxxApp CXxxView CXxxDoc 相应源文件 Xxx.cpp XxxView.cpp XxxDoc.cpp 其他源文件 StdAfx.cpp Xxx.rc 相应头文件 Xxx.h XxxView.h XxxDoc.h 其他头文件 StdAfx.h Resource.h CMainFrame MainFrame.cpp MainFrame.h 文档—视结构 MainFrame 框架窗口
视(View)
显示用户程序的数据及
处理用户与文档的交互 文档对象 永久存储
(磁盘文件)
每个类的主要函数:
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)//创建窗体的工具栏,状态栏等 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
BOOL CXxxApp::InitInstance() void CXxxApp::OnAppAbout()
BOOL CXxxDoc::OnNewDocument()//初始化文档字符数据、字体信息等 void CXxxDoc::Serialize(CArchive& ar)
BOOL CXxxView::PreCreateWindow(CREATESTRUCT& cs) void CXxxView::OnDraw(CDC* pDC)
BOOL CXxxView::OnPreparePrinting(CPrintInfo* pInfo)//弹出打印对话框 void CXxxView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo) void CXxxView::OnEndPrinting(CDC* pDC, CPrintInfo* pInfo) CXxxDoc* CXxxView::GetDocument() // non-debug version is inline
创建单文档应用程序的一般步骤:
? ? ? ? ? ? ?
利用AppWizard创建应用程序框架
在文档内中声明保存文档数据所需要数据对象
完成文档类的OnNewDocument函数,初始化新文档 完成文档类的Serialize函数,保持和加载文档数据 完成视类的OnInitialUpdate函数,初始化显示 完成视类的OnDraw函数,显示当前文档内容
在视类中加入可以使用户编辑文档数据所需的代码
共分享92篇相关文档