c语言运行可以微信直接打开吗,如何用软件visual+c+++直接打开已将创建好的MFC工程文? 爱问知识人...

这是我的回答,希望对你有帮助。

楼主应该打开过 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 编程开始。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值