欢迎来到天天文库
浏览记录
ID:47202483
大小:168.79 KB
页数:5页
时间:2019-08-25
《c吹彩色泡泡程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、例10-1吹泡泡程序。每当用户在窗口客户区屮按下鼠标左键时即可产生一个泡泡(彩色圆形)。设计思路:显示一个泡泡所需的数据包括其位置和大小,在MFC中可用其包含矩形表示。可设置一数组,每当用户按下鼠标左键时,就产生一个泡泡的数据并存入数组中。最后,由框架窗口类的OnPaintO®数显示所有的泡泡。程序#include#defineMAX_BUBBLE250classCMyWnd:publicCFrameWnd{CRectm_rectBubble[MAX_BUBBLE];intm_nBubble
2、Count;public:CMyWnd(){m_nBubbleCount=0;}protected:afx_msgvoidOnLButtonDown(UINTnFlags,CPointpoint);afx_msgvoidOnPaint();DECLARE_MESSAGE_MAF()};〃消息映射BEGIN_MESSAGE_MAP(CMyWnd,CFrameWnd)ON_WM_LBUTTONDOWN()ON_WM_PAINT()END_MESSAGE_MAP()〃框架窗口类的成员函数voidCMyWnd::OnL
3、ButtonDown(UINTnFlags,CPointpoint){if(m_nBubbleCount4、rushNew;CPenpenNew;brushNew.CreateSolidBrush(RGB(rand()%255,rand()%255,rand()%255));penNew.CreatePen(PS_SOLID,1,RGB(255,0,0));dc.SelectObject(&brushNew);dc.SelectObject(&penNew);for(inti=O;i5、ublicCWinApp{public:BOOLInitlnstance();};BOOLCMyApp::InitInstance(){CMyWnd*pFrame=newCMyWnd;pFrame->Create(O,_T(n吹彩色泡泡”));pFrame->ShowWindow(m_nCmdShow);this->m_pMainWnd=pFrame;returnTRUE;}CMyAppThisApp;〃全局应用程序对象按【Ctrl+F5】运行程序,运行结果如图所示。说明:该程序声明了两个类,一个是由应用程序类6、CwinApp派生出來的CmyApp类,一个是由框架窗口CframeWnd类派生出来的CmyWnd类。MFC的基本类名均以字母C打头,习惯上在为使用MFC编写的应用程序中的类起名时也这样做。在程序中还声明了一个CmyWnd类的全局对象ThisApp。如果编译时遇到这些问afxcwd.lib(thrdcore.obj):errorLNK2001:unresolvedexternalsymbol_endthreadexnafxcwd.lib(thrdcore.obj):errorLNK2001:unresolved7、externalsymbol_beginthreadexDebug/sf.exe:fatalerrorLNK1120:2unresolvedexternals执行link.exe时出错.sf.exe・1error(s),0warning(s)第一步,改下工程中的设置直8、▼£2▼9、陌"S110、^pncludee插入①工程(£)组建(£)工具CD©D(W)帮助(WAllclassmembers]InitlnstanceuoidCMyWnd::0nPaint()CPaintDCdc(this);CBrushbrushN11、ew;CPenpenNew;brushNew.CreateSolidBrush(RGB(rand()^255,rand()^255,rand(penNew.CreatePen(PS_S0LID»1,RGB(255,0));de.SelectObject(&brushNew);de.SelectObject(&penNew);For(inti=0;i
4、rushNew;CPenpenNew;brushNew.CreateSolidBrush(RGB(rand()%255,rand()%255,rand()%255));penNew.CreatePen(PS_SOLID,1,RGB(255,0,0));dc.SelectObject(&brushNew);dc.SelectObject(&penNew);for(inti=O;i5、ublicCWinApp{public:BOOLInitlnstance();};BOOLCMyApp::InitInstance(){CMyWnd*pFrame=newCMyWnd;pFrame->Create(O,_T(n吹彩色泡泡”));pFrame->ShowWindow(m_nCmdShow);this->m_pMainWnd=pFrame;returnTRUE;}CMyAppThisApp;〃全局应用程序对象按【Ctrl+F5】运行程序,运行结果如图所示。说明:该程序声明了两个类,一个是由应用程序类6、CwinApp派生出來的CmyApp类,一个是由框架窗口CframeWnd类派生出来的CmyWnd类。MFC的基本类名均以字母C打头,习惯上在为使用MFC编写的应用程序中的类起名时也这样做。在程序中还声明了一个CmyWnd类的全局对象ThisApp。如果编译时遇到这些问afxcwd.lib(thrdcore.obj):errorLNK2001:unresolvedexternalsymbol_endthreadexnafxcwd.lib(thrdcore.obj):errorLNK2001:unresolved7、externalsymbol_beginthreadexDebug/sf.exe:fatalerrorLNK1120:2unresolvedexternals执行link.exe时出错.sf.exe・1error(s),0warning(s)第一步,改下工程中的设置直8、▼£2▼9、陌"S110、^pncludee插入①工程(£)组建(£)工具CD©D(W)帮助(WAllclassmembers]InitlnstanceuoidCMyWnd::0nPaint()CPaintDCdc(this);CBrushbrushN11、ew;CPenpenNew;brushNew.CreateSolidBrush(RGB(rand()^255,rand()^255,rand(penNew.CreatePen(PS_S0LID»1,RGB(255,0));de.SelectObject(&brushNew);de.SelectObject(&penNew);For(inti=0;i
5、ublicCWinApp{public:BOOLInitlnstance();};BOOLCMyApp::InitInstance(){CMyWnd*pFrame=newCMyWnd;pFrame->Create(O,_T(n吹彩色泡泡”));pFrame->ShowWindow(m_nCmdShow);this->m_pMainWnd=pFrame;returnTRUE;}CMyAppThisApp;〃全局应用程序对象按【Ctrl+F5】运行程序,运行结果如图所示。说明:该程序声明了两个类,一个是由应用程序类
6、CwinApp派生出來的CmyApp类,一个是由框架窗口CframeWnd类派生出来的CmyWnd类。MFC的基本类名均以字母C打头,习惯上在为使用MFC编写的应用程序中的类起名时也这样做。在程序中还声明了一个CmyWnd类的全局对象ThisApp。如果编译时遇到这些问afxcwd.lib(thrdcore.obj):errorLNK2001:unresolvedexternalsymbol_endthreadexnafxcwd.lib(thrdcore.obj):errorLNK2001:unresolved
7、externalsymbol_beginthreadexDebug/sf.exe:fatalerrorLNK1120:2unresolvedexternals执行link.exe时出错.sf.exe・1error(s),0warning(s)第一步,改下工程中的设置直
8、▼£2▼
9、陌"S1
10、^pncludee插入①工程(£)组建(£)工具CD©D(W)帮助(WAllclassmembers]InitlnstanceuoidCMyWnd::0nPaint()CPaintDCdc(this);CBrushbrushN
11、ew;CPenpenNew;brushNew.CreateSolidBrush(RGB(rand()^255,rand()^255,rand(penNew.CreatePen(PS_S0LID»1,RGB(255,0));de.SelectObject(&brushNew);de.SelectObject(&penNew);For(inti=0;i
此文档下载收益归作者所有