`
lobin
  • 浏览: 417434 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

MFC编程

写道
The Microsoft Foundation Class (MFC) Library provides an object-oriented wrapper over much of the Win32 and COM APIs. Although it can be used to create very simple desktop applications, it is most useful when you need to develop more complex user interfaces with multiple controls. You can use MFC to create applications with Office-style user interfaces. For documentation on the Windows platform itself, see Windows documentation. For information on building Windows applications in C++ without MFC, see Build desktop Windows apps using the Win32 API.

 

_tWinMain

参考MFC\SRC\APPMODUL.CPP代码。在_tWinMain函数中就直接调用了AfxWinMain函数。

extern "C" int WINAPI
_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
	LPTSTR lpCmdLine, int nCmdShow)
{
	// call shared/exported WinMain
	return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}

AfxWinMain

参考MFC\SRC\WINMAIN.CPP代码。

int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
	LPTSTR lpCmdLine, int nCmdShow)
{
	ASSERT(hPrevInstance == NULL);

	int nReturnCode = -1;
	CWinThread* pThread = AfxGetThread();
	CWinApp* pApp = AfxGetApp();

	// AFX internal initialization
	if (!AfxWinInit(hInstance, hPrevInstance, lpCmdLine, nCmdShow))
		goto InitFailure;

	// App global initializations (rare)
	if (pApp != NULL && !pApp->InitApplication())
		goto InitFailure;

	// Perform specific initializations
	if (!pThread->InitInstance())
	{
		if (pThread->m_pMainWnd != NULL)
		{
			TRACE0("Warning: Destroying non-NULL m_pMainWnd\n");
			pThread->m_pMainWnd->DestroyWindow();
		}
		nReturnCode = pThread->ExitInstance();
		goto InitFailure;
	}
	nReturnCode = pThread->Run();

InitFailure:
#ifdef _DEBUG
	// Check for missing AfxLockTempMap calls
	if (AfxGetModuleThreadState()->m_nTempMapLock != 0)
	{
		TRACE1("Warning: Temp map lock count non-zero (%ld).\n",
			AfxGetModuleThreadState()->m_nTempMapLock);
	}
	AfxLockTempMaps();
	AfxUnlockTempMaps(-1);
#endif

	AfxWinTerm();
	return nReturnCode;
}

 

 

0
1
分享到:
评论

相关推荐

    windows mfc 编程

    windows mfc 编程使用的人,多学习一下,挺有帮助的

    Windows mfc实用编程与范例

    《Windows MFC实用编程与范例》是一本深入探讨Windows环境下MFC(Microsoft Foundation Classes)框架的编程书籍。MFC是微软提供的一套C++类库,它为开发者提供了构建Windows应用程序的强大工具,大大简化了Windows ...

    Windows MFC编程基础课件

    本课件主要涵盖了MFC编程的基础知识,包括MFC的基本概念、架构、类库以及如何使用MFC进行应用程序开发。 1. **MFC的基本概念**:MFC是一组预先编写的C++类,这些类是对Windows操作系统API的抽象和封装,提供了一套...

    中山大学信科院WindowsMFC编程课件完整版

    中山大学信科院Windows编程课件完整版 01绪论 02MFC基础 03界面编程1-菜单 04界面编程2-控制条 05界面编程3-对话框 06界面编程4-控件 07界面编程5-鼠标、键盘与光标 08GDI编程1-绘图 09GDI编程2—文字、位图...

    Windows MFC编程详解(共20章内容)

    Windows MFC(Microsoft ...通过阅读《MFC编程详解》这样的书籍,可以从基础知识到高级应用全面了解MFC,为开发Windows应用程序打下坚实基础。书中可能还会包含实际的示例代码,帮助读者更好地理解和实践这些知识点。

    Windows 编程基础和MFC编程基础课件

    Windows编程基础和MFC编程基础是开发Windows桌面应用程序的关键技能。Windows API(应用程序编程接口)是Windows操作系统提供的一组函数,允许开发者创建与系统交互的应用程序。MFC(Microsoft Foundation Classes)...

    VISUAL C++MFC编程实例

    通过阅读《Visual C++ MFC编程实例》这本书并实践源码,你可以逐步掌握如何利用MFC开发功能丰富的Windows应用程序,了解MFC的各个组件以及它们之间的协作关系。书中可能涵盖从基本的窗口创建、事件处理,到复杂的...

    MFC与Windows编程MFC与Windows编程

    在深入探讨MFC与Windows编程之前,我们先理解一下Windows编程的基础。Windows编程主要涉及创建窗口、处理消息、绘制窗口内容、管理窗口状态等。Windows API提供了大量的函数和数据结构,用于实现这些功能。然而,...

    Windows编程基础和MFC编程基础

    Windows编程基础和MFC编程基础是初学者学习C++开发Windows应用的重要部分。Windows API(应用程序编程接口)是操作系统提供给开发者用于构建Windows应用程序的函数集合。这些函数定义了与系统交互的方式,包括窗口...

    Windows编程基础与MFC编程入门

    近来由于项目需要,玩了下MFC,也开始了项目的开发,偷闲整理了一下Windows编程与MFC入门基础。本文档主要说明Windows编程模型、Windows程序的结构、MFC入门向导、MFC入门开发的有助于理解程序原理的知识。希望对大家...

    Visual C++MFC编程实例 Visual C++MFC编程实例

    《Visual C++ MFC编程实例》是一本深入探讨使用Microsoft Foundation Classes (MFC)进行Windows应用程序开发的专业书籍。MFC是Microsoft为简化Windows API编程而设计的一个类库,它将复杂的Win32 API封装在一组易于...

    Visual C MFC编程实例

    《Visual C++ MFC编程实例》是一本专为初学者设计的教程,旨在帮助读者掌握MFC(Microsoft Foundation Classes)库...通过深入学习和实践,开发者能够迅速掌握MFC编程技巧,为构建复杂的Windows应用程序打下坚实基础。

    MFC编程实例Visual+C+++MFC编程实例

    通过深入学习和实践《Visual C++ MFC编程实例》,你将具备使用MFC开发高效、稳定、用户友好的Windows应用的能力。同时,对于想要进一步提升C++和Windows编程技能的开发者来说,这也是一个很好的学习资源。

    VC++MFC编程实例&从MFC设计到MFC 编程

    《VC++ MFC编程实例》这本书很可能提供了许多实际的代码示例,帮助读者理解如何使用MFC来构建各种类型的Windows应用程序。书中可能涵盖了从简单的对话框程序到复杂的多文档界面(MDI)应用,以及自定义控件和ActiveX...

    VC++ MFC 编程实例

    开始MFC编程时,首先需要创建一个MFC应用程序项目,选择适当的工程模板,如SDI(单文档接口)或MDI(多文档接口)。接着,理解并定制主框架窗口(CMainFrame)、文档类(CDocument)、视图类(CView)和对话框类...

    MFC实例编程(初学MFC编程的好书)

    《MFC实例编程》是一本面向初学者的MFC编程指南,特别适合那些希望快速进入MFC应用开发领域的程序员。MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,它基于Windows API,为开发者提供了构建Windows...

    MFC与Windows编程

    MFC与Windows编程(第二版)---全英文的。 Programming Windows with MFC (second edition) Part I Fundametals of Windows and MFC chapter 1 Hello, MFC chapter 2 Drawing in a window chapter 3 The Mouse ...

    Windows编程与MFC

    这是MFC编程的基础,初学者都应学会鼠标在界面的移动

    Visual C++ MFC 编程实例教程

    在MFC编程中,首先需要理解的是基本架构。MFC将Windows应用程序的各个组件如窗口、消息、事件等抽象为类,如CWinApp、CWnd、CDialog等,这些类为开发者提供了创建用户界面和处理系统事件的接口。例如,`CWinApp`类是...

Global site tag (gtag.js) - Google Analytics