C++程序设讠 H CMy Wnd pFrame=new CMy Wnd pFrame> create(O,T("吹彩色泡泡"); pFrame->Show Window(m nCmdShow) this->m pAin Wnd=-pFrame return TRUE CMyApp ThisApp;∥全局应用程序对象 按【Ctrl+F5】运行程序,运行结果如图10-2所示
C++程序设计 { CMyWnd *pFrame=new CMyWnd; pFrame->Create(0,_T("吹彩色泡泡")); pFrame->ShowWindow(m_nCmdShow); this->m_pMainWnd=pFrame; return TRUE; } CMyApp ThisApp; //全局应用程序对象 按【Ctrl+F5】运行程序,运行结果如图10-2所示
C++程序设讠 H 说明: 该程序声明了两个类,一个是由应用程序类 CwinApp派生出来的 Cmy App类,一个是由框架窗口 Frame Wnd类派生出来的 Cmy wnc类。MFC的基本类 名均以字母C打头,习惯上在为使用MFC编写的应用 程序中的类起名时也这样做。在程序中还声明了一个 Cmy Wnd类的全局对象 ThisApp
C++程序设计 说明: 该程序声明了两个类, 一个是由应用 程序类 CwinApp派生出来的CmyApp类,一个是由框架窗口 CframeWnd类派生出来的CmyWnd类。MFC的基本类 名均以字母C打头,习惯上在为使用MFC编写的应用 程序中的类起名时也这样做。在程序中还声明了一个 CmyWnd类的全局对象ThisApp
C++程序设讠 H □吹彩色泡泡 口 图 10-2
C++程序设计 图 10-2
C++程序设讠 H 在 Cmy Wnd类中声明了一个数组成员 m rectBubble, 用于存放泡泡的数据;另外,还声明了一个整型数据 成员 m nUbble Count,用来存放数组中泡泡的实际数量 在框架窗口类的构造函数中该成员变量被初始化为0, 由于构造函数非常简单,因此使用了内联函数的形式
C++程序设计 在CmyWnd类中声明了一个数组成员m_rectBubble, 用于存放泡泡的数据;另外,还声明了一个整型数据 成员m_nBubbleCount, 用来存放数组中泡泡的实际数量。 在框架窗口类的构造函数中该成员变量被初始化为0, 由于构造函数非常简单,因此使用了内联函数的形式
C++程序设讠 H OnPaint(函数用于绘制客户区的内容。要完成这 项任各,需要先建立一个设备环境( Device context),这 可以通过声明一个 CpaintDC类的对象dc实现。在声明 语句中,应将当前窗口对象指针this传给 CpaintDo类的 构造函数,把绘图区域确定为当前窗口的客户区 Windows在窗口更新、移动、改变尺寸或移去覆盖在 其上的其它窗口对象时均会向该窗口发送 WM PAINT 消息,从而触发应用程序调用 Onpaint函数重绘窗口 客户区
C++程序设计 OnPaint()函数用于绘制客户区的内容。要完成这 项任各,需要先建立一个设备环境(Device Context),这 可以通过声明一个CpaintDC类的对象dc实现。在声明 语句中,应将当前窗口对象指针this 传给CpaintDC类的 构造函数,把绘图区域确定为当前窗口的客户区。 Windows在窗口更新、移动、改变尺寸或移去覆盖在 其上的其它窗口对象时均会向该窗口发送WM_PAINT 消息,从而触发应用程序调用OnPaint()函数重绘窗口 客户区