运行",最后运行界面为下图:一个简单的单文档应用程序向导自动建立五个类:向导自动建立的类相应源文件其"> 运行",最后运行界面为下图:一个简单的单文档应用程序向导自动建立五个类:向导自动建立的类相应源文件其" />
mfc单文档应用程序练习ok

mfc单文档应用程序练习ok

ID:6060240

大小:513.50 KB

页数:19页

时间:2018-01-01

mfc单文档应用程序练习ok_第1页
mfc单文档应用程序练习ok_第2页
mfc单文档应用程序练习ok_第3页
mfc单文档应用程序练习ok_第4页
mfc单文档应用程序练习ok_第5页
资源描述:

《mfc单文档应用程序练习ok》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MFC单文档应用程序1.一个简单的单文档应用程序文件->新建项目->MFC应用程序,出现窗口按“下一步”,出现下面窗口选择单文档点"调试—>运行",最后运行界面为下图:一个简单的单文档应用程序向导自动建立五个类:向导自动建立的类相应源文件其他源文件相应头文件其他头文件CAboutDlgStdAfx.cppStdAfx.hCXxxAppXxx.cppXxx.rcXxx.hResource.hCXxxViewXxxView.cppXxxView.hCXxxDocXxxDoc.cppXxxDoc.hCMainFrameMainFrame.cppMainFrame.h视(View)显示用户程序

2、的数据及处理用户与文档的交互文档对象永久存储(磁盘文件)MainFrame框架窗口文档—视结构每个类的主要函数:voidCAboutDlg::DoDataExchange(CDataExchange*pDX)intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct)//创建窗体的工具栏,状态栏等BOOLCMainFrame::PreCreateWindow(CREATESTRUCT&cs)BOOLCXxxApp::InitInstance()voidCXxxApp::OnAppAbout()BOOLCXxxDoc::OnNewDocume

3、nt()//初始化文档字符数据、字体信息等voidCXxxDoc::Serialize(CArchive&ar)BOOLCXxxView::PreCreateWindow(CREATESTRUCT&cs)voidCXxxView::OnDraw(CDC*pDC)BOOLCXxxView::OnPreparePrinting(CPrintInfo*pInfo)//弹出打印对话框voidCXxxView::OnBeginPrinting(CDC*pDC,CPrintInfo*pInfo)voidCXxxView::OnEndPrinting(CDC*pDC,CPrintInfo*pInfo

4、)CXxxDoc*CXxxView::GetDocument()//non-debugversionisinline创建单文档应用程序的一般步骤:l利用AppWizard创建应用程序框架l在文档内中声明保存文档数据所需要数据对象l完成文档类的OnNewDocument函数,初始化新文档l完成文档类的Serialize函数,保持和加载文档数据l完成视类的OnInitialUpdate函数,初始化显示l完成视类的OnDraw函数,显示当前文档内容l在视类中加入可以使用户编辑文档数据所需的代码2.简单文本和图形输出建立一个简单的单文档应用程序SimpleTextPicture,通过修改OnD

5、raw函数在视(View)中输出信息或画图。找到函数OnDraw(CDC*/*pDC*/),改为OnDraw(CDC*pDC);OnDraw函数在SimpleTextPicture.cpp文件中,专门用于输出信息或画图。负责视图显示功能(包括打印、显示、预览等)例2.1显示正方形和文本voidCSimpleTextPictureView::OnDraw(CDC*pDC){CSimpleTextPictureDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);//TODO:adddrawcodefornativedataherepDC->TextOut(1

6、0,120,_T("HelloWorld!"));pDC->Rectangle(20,20,100,100);}在AppWizard生成的OnDraw函数中加入以黑体字给出的两行代码,运行程序,显示如下:例2.2显示彩色图形和文本voidCSimpleTextPictureView::OnDraw(CDC*pDC){CSimpleTextPictureDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);//TODO:adddrawcodefornativedatahereCPenpen;CBrushbrush;pen.CreatePen(PS_SOLID

7、,3,RGB(250,0,0));brush.CreateSolidBrush(RGB(0,250,0));pDC->SelectObject(pen);pDC->SelectObject(brush);pDC->Ellipse(100,200,300,300);DeleteObject(pen);DeleteObject(brush);CStringstr(_T("HelloWorld!"));//用UNICODE编码pDC->SetText

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。