如何用软件visual+c+++
楼主应该打开过 VC 这个软件吧,你可以看一下新建工程的时候,有好多项目类型可以选择,例如,win32应用程序,win32控制台,MFC应用程序等等,所以 VC 只是一个开发环境,你可以选择使用MFC,也可以选择不使用MFC写你的软件。 MFC是微软提供的一套类库,是一个类的集合,统称MFC,楼主学过数据结构的话,应该知道链表,队列,map等等这些东西,C语言里用char*,C++里用string表示字符串,MFC对这些都有自己的封装 CArray,CMap,CString等。
但是,MFC重要且常用的一部分是对窗口的封装。CWnd,CDialog,CButton等等。我们拿软件上...全部
楼主应该打开过 VC 这个软件吧,你可以看一下新建工程的时候,有好多项目类型可以选择,例如,win32应用程序,win32控制台,MFC应用程序等等,所以 VC 只是一个开发环境,你可以选择使用MFC,也可以选择不使用MFC写你的软件。
MFC是微软提供的一套类库,是一个类的集合,统称MFC,楼主学过数据结构的话,应该知道链表,队列,map等等这些东西,C语言里用char*,C++里用string表示字符串,MFC对这些都有自己的封装 CArray,CMap,CString等。
但是,MFC重要且常用的一部分是对窗口的封装。CWnd,CDialog,CButton等等。我们拿软件上的按钮来说,不适用MFC,直接用Win32 的API 函数来创建,我们要用CreateWindow函数先创建出来,还要计算按钮的大小,位置等等。
但是用MFC,我们想创建一个按钮,直接在工具箱里拖到界面上,调整位置和大小也就是动动鼠标的事,一句代码不用写就出来了。这也是MFC的优越之处。
那么,我们一般说的 windows 程序设计,和 MFC 程序是什么关系呢?其实,一般我们说的windows程序就是不使用MFC类库里的东西,直接用 API 写的程序,显而易见,我们创建一个按钮就需要写函数,计算位置等等这些过程,要是建一个复杂的界面,肯定要写很多代码。
MFC的程序当然就是使用了MFC的程序了。
MFC 关于窗口这一块的封装,其实就是封装的 win32 API。像MFC里CWnd这样的窗口类,最后还是调用的 API 函数 CreateWindow,只是微软为了方便开发人员快速的开发软件,帮我们处理了,借助 VC 和 MFC 给我们一个所见即所得环境。
直接用 Win32 API 编程类似于 C 语言的面向过程编程,还是因为MFC为了方便我们开发,通过一些封装等手段,使得我们开发应用程序,能以面向对象的方式开发了。
C++重要的地方在于这种面向对象的思想,MFC又何尝不是C++思想的一个实现?我们用C语言编程,显示一个东西用 printf,在C++里可能用 cout 这些函数还不都是 C,或者C++ 的库提供给我们的? 在VC下开发,别管用不用MFC,只要包含了 C 或者 C++ 的头文件,链接了库文件,都是可以使用的。
虽然 MFC 提供了这么方便的开发方式,但是在方便的同时,MFC隐藏的细节太多,使我们看不清程序后面的机制了,上面说,MFC是对 win32 API 的封装,所以要想清楚的知道窗口是怎么出来的,又是怎么响应用户的,还是要从 windows 编程开始。
收起