1.1 Visual C++编程的特点
使用Visual C++编写的程序具有界面简洁、占用资源少、操作方便等诸多优点,这些优点是建立在Visual C++编程的诸多特点之上的。Visual C++编写的程序能够捕捉键盘、鼠标等的消息,通过消息处理机制与用户进行交互,使得应用程序非常友好;图形设备接口使得通过Visual C++编写程序变得简单、健壮,同时大大减少程序员编程的劳动量;基于资源的编程使得Visual C++编写的程序界面非常美观、友好;高效的内存管理方式使得Visual C++编写的程序非常健壮;动态链接库的使用使得Visual C++编写的程序可以广泛地移植到多种平台,同时节省了内存和硬盘空间,提高了程序的模块性。
1.1.1 消息处理
Windows通过消息驱动的方法实现和用户的交互。Windows首先捕捉用户键盘、鼠标等传来的消息,然后通过一系列响应函数实现特定的功能。Visual C++通过建立MFC(Microsoft Foundation Class)应用程序的方法就可以很容易实现消息处理。
1.1.2 图形设备接口
Windows引入了一个叫做图形设备接口(GDI)的抽象层。Windows首先安装设备驱动程序,程序员编写的应用程序不需要知道显卡、打印机等设备的具体型号,而是通过访问GDI函数的方法操作物理设备,实现输入输出,这样就使得应用程序变得精简、健壮。Visual C++非常好地实现了GDI。
1.1.3 基于资源的编程
Windows编程时,链接程序把二进制资源文件与C++编译程序的输出组合起来,生成一个可执行文件。这些资源可以是位图、图标、菜单和对话框等。Visual C++的资源编辑器可用于所有标准的资源格式。
1.1.4 内存管理
Windows很好地实现了内存的管理,在Visual C++中,我们只需要按照规定的方法去申请和释放内存,就能很好的实现内存管理。
1.1.5 动态链接库(DLL)
Windows通过动态链接库的方法有效的节省了内存和空间的,提高了程序的模块性。在Visual C++中,我们可以通过编写DLL应用程序很容易做到这些。动态链接库文件是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。DLL不是独立运行的程序,它是某个程序的一个部分,它只能由所属的程序调用。使用动态链接库有很多好处,比如可以简化项目管理、提供资源共享、使用多种语言来编写、节省磁盘空间和内存等。