Ultrasound

2014年3月30日

MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(05)

摘要: 1.3.4 绘制窗口如何在屏幕上随心所欲的进行绘制?应用程序通过响应来自Windows的WM_PAINT消息进行绘制的,此消息通知它更新窗口。WM_PAINT消息如何发生:窗口位置改变;窗口大小改变;窗口显示部分改变等。应用程序通过响应WM_PAINT消息绘制其窗口的客户区。在该例程中,WM_PAINT消息由CMainWindow::OnPaint来处理,每一个WM_APINT消息到来时都会调用它。OnPaint的主要工作就是在窗口客户区中央位置绘制文本。绘制文本是通过构造一个名为dc的CPaintDC对象开始的:1 CPaintDC dc(this);CPaintDC CDC类封装了Wind 阅读全文

posted @ 2014-03-30 16:23 Ultrasound 阅读(184) 评论(0) 推荐(0)

MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(04)

摘要: 1.3.3 框架窗口对象MFC的CWnd类及其派生类为窗口或应用程序创建的窗口提供了面向对象的接口。CMainWindow是从CFrameWnd类派生而来,CFrameWnd模仿框架窗口的行为,可以把框架窗口作为顶层窗口看待,它是应用程序与外部世界的主要接口。1 Create(NULL,_T(“The Hello Application”))Create通过生成窗口对象并调用其Create或者CreateEx函数(从CFrameWnd继承),MFC应用程序可以创建一个窗口:1 BOOL Create( LPCTSTR lpszClassName, 2 ... 阅读全文

posted @ 2014-03-30 16:19 Ultrasound 阅读(213) 评论(0) 推荐(0)

MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(03)

摘要: 1.3.2 MFC如何使用应用程序对象MFC程序没有main函数,没有WinMain函数,到底是什么启动了程序的运行?一个MFC提供的源代码中(Winmain.cpp)包含了一个AfxWinMain函数,它在MFC中相当于WinMain。AfxWinMain广泛使用应用程序对象,因此在应用程序对象必须作全局声明的原因。全局变量和对象在任何其它代码执行之前被创建,在AfxWinMain运行之前,应用程序对象必须在内存中存在。运行的顺序: 1 AfxWinMain调用AfxWinInit函数初始化主框架 2 AfxWinMain的函数参数(hInstance、nCmdShow)复制给应用程序对.. 阅读全文

posted @ 2014-03-30 14:07 Ultrasound 阅读(174) 评论(0) 推荐(0)

MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(02)

摘要: 1.3.1 应用程序对象MFC应用程序的核心就是基于CWinApp类的应用程序对象,CWinApp提供了消息循环来检索消息并将消息调度给应用程序的窗口。当包含头文件,可以将CWinApp以及其它MFC类引入程序。一个MFC应用程序有且只有一个应用程序对象,此对象必须声明为全局范围内有效,以便在程序的开始即被实例化。应用程序类被命名为CMyApp,其实例化为:1 CMyApp myapp;CMyAppCMyApp继承CWinApp,且没有声明任何数据成员,只是覆盖了一个从CWinApp类中继承来的函数InitInstance,InitInstance在应用程序创建之后、窗口创建之前被调用。事实上 阅读全文

posted @ 2014-03-30 13:59 Ultrasound 阅读(320) 评论(0) 推荐(0)

导航