VCMFC编程实例

上传人:tia****nde 文档编号:244954389 上传时间:2024-10-06 格式:PPT 页数:13 大小:254.99KB
返回 下载 相关 举报
VCMFC编程实例_第1页
第1页 / 共13页
VCMFC编程实例_第2页
第2页 / 共13页
VCMFC编程实例_第3页
第3页 / 共13页
点击查看更多>>
资源描述
,第二级,第三级,第四级,第五级,第,10,章,Visual C+,编程实例,第,10,章,Visual C+,编程实例,10.1 MFC,编程流程,10.2,常用,FC,类和消息处理,10.3,对话框的应用,10.4,菜 单 的 应 用,10.5,工具栏应用,10.1 MFC,编程流程,在普通的,C/C+,程序中,可以看到程序从,main,函数开始到结束的所有代码,但在,Visual C+,中,MFC,封装了一部分类,同时也隐藏了一部分代码,因此我们看不到源程序的所有代码,例如从项目的所有源文件中找不到,main,函数。,基本对话框的,MFC,程序流程图如图,10-1,所示。,图,10-1,一个,MFC,程序运行的一般过程如下:,(1),生成,CwinApp,的一个实例,(,调用,CwinApp,的构造函数,),,初始化全局对象;,(2)Win32,入口程序函数,WinMain,调用函数,AfxWinMain;,(3)AfxWinMain,调用函数,CwinApp,的成员函数,InitInstance;,(4)AfxWinMain,调用函数,CwinApp,的成员函数,Run;,(5)AfxWinMain,函数返回到,WinMain,WimMain,结束,程序结束。,例,10-1,吹泡泡程序。每当用户在窗口客户区中按下鼠标左键时即可产生一个泡泡,(,彩色圆形,),。,设计思路:显示一个泡泡所需的数据包括其位置和大小,在,MFC,中可用其包含矩形表示。可设置一数组,每当用户按下鼠标左键时,就产生一个泡泡的数据并存入数组中。最后,由框架窗口类的,OnPaint(),函数显示所有的泡泡。,#include,#define MAX_BUBBLE 250,class CMyWnd:public CFrameWnd,CRect m_rectBubbleMAX_BUBBLE;,int m_nBubbleCount;,public:,CMyWnd()m_nBubbleCount=0;,protected:,afx_msg void OnLButtonDown(UINT nFlags,CPoint point);,afx_msg void OnPaint();,DECLARE_MESSAGE_MAP(),;,/,消息映射,BEGIN_MESSAGE_MAP(CMyWnd,CFrameWnd),ON_WM_LBUTTONDOWN(),ON_WM_PAINT(),END_MESSAGE_MAP(),/,框架窗口类的成员函数,void CMyWnd:OnLButtonDown(UINT nFlags,CPoint point),if(m_nBubbleCountMAX_BUBBLE),int r=rand()%50+10;,CRect rect(point.x-r,point.y-r,point.x+r,point.y+r);,m_rectBubblem_nBubbleCount=rect;,m_nBubbleCount+;,InvalidateRect(rect,FALSE);,void CMyWnd:OnPaint(),CPaintDC dc(this);,CBrush brushNew;,CPen penNew;,brushNew.CreateSolidBrush(RGB(rand()%255,rand()%255,rand()%255);,penNew.CreatePen(PS_SOLID,1,RGB(255,0,0);,dc.SelectObject(,dc.SelectObject(,for(int i=0;iCreate(0,_T(,吹彩色泡泡,);,pFrame-ShowWindow(m_nCmdShow);,this-m_pMainWnd=pFrame;,return TRUE;,CMyApp ThisApp;/,全局应用程序对象,按,【Ctrl+F5】,运行程序,运行结果如图,10-2,所示。,说明:,该程序声明了两个类,一个是由应用程序类,CwinApp,派生出来的,CmyApp,类,一个是由框架窗口,CframeWnd,类派生出来的,CmyWnd,类。,MFC,的基本类名均以字母,C,打头,习惯上在为使用,MFC,编写的应用程序中的类起名时也这样做。在程序中还声明了一个,CmyWnd,类的全局对象,ThisApp,。,参考资料:,小 结,本章讲述了基于对话框的应用程序的基本编程思路、基于单文档编程的菜单设计和工具栏设计的基本方法。,1.,首先介绍基于对话框的应用程序编程的工作流程,然后介绍了一个吹彩色泡泡的实例,讲述了相关的一些函数和常用的,MFC,类库的成员函数。,2.,讲述了基于对话框的应用程序的实例。主要讲述了设计一个简单的对话框用户界面的步骤。,3.,讲述了菜单的概念和设计一个菜单的步骤。,4.,讲述了工具栏的设计步骤。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!