C和C++的窗体界面问题
以前编写C语言程序一直是没有窗体界面的,而编写VC是有窗体界面的。C语言不能编写有界面的软件吗?有什么c语言的界面开发工具呢?...
以前编写C语言程序一直是没有窗体界面的,而编写VC是有窗体界面的。C语言不能编写有界面的软件吗?有什么c语言的界面开发工具呢?
展开
4个回答
展开全部
C语言当然能够编写有界面的软件,因为Windows本身就是C语言编的.
不过用C语言编写界面程序比较麻烦,要使用Windows API
C是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm
MFC是Win API与C++的结合,API,即微软提供的WinDOS下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对WinDOS下应用程序的开发,使这些被开发出来的应用程序能在WinDOS下运行,比如VB,VC++,Java,Dehpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里,遵守WinDOS作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++ SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Win下用C++ & MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的
不过用C语言编写界面程序比较麻烦,要使用Windows API
C是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm
MFC是Win API与C++的结合,API,即微软提供的WinDOS下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对WinDOS下应用程序的开发,使这些被开发出来的应用程序能在WinDOS下运行,比如VB,VC++,Java,Dehpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里,遵守WinDOS作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++ SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Win下用C++ & MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的
展开全部
学了C++后,再去学MFC(要明白MFC不只是一个功能单纯的界面开发系统,它提供
的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类
不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制
(如创建,销毁),而是一些在WinDOS(用MFC编写的程序绝大部分都在WinDOS中运
行)中实现内部处理的类,如数据库的管理类等,学习中最应花费时间的是消息和
设备环境,对C++和MFC的学习中最难的部分是指针,C++面向对像程序设计的其它
部分,如数据类型,流程控制都不难,建议学习数据结构C++版。)
如果你学好了C,再去写C++,很快就上手了!
的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类
不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制
(如创建,销毁),而是一些在WinDOS(用MFC编写的程序绝大部分都在WinDOS中运
行)中实现内部处理的类,如数据库的管理类等,学习中最应花费时间的是消息和
设备环境,对C++和MFC的学习中最难的部分是指针,C++面向对像程序设计的其它
部分,如数据类型,流程控制都不难,建议学习数据结构C++版。)
如果你学好了C,再去写C++,很快就上手了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所谓vc,其实是Visiual C++,那里的窗体也是c++实现的,现在已经没有用c语言开发窗体的地方了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实比c多个类,就是c++了,只是用c不容易八软件写得清晰,
还是用c++的好。
api编程是可以写出窗体的,如果觉得几那么多函数麻烦,可以用vc自带封装的mfc,这样要方便些。不过要做好准备,很多人学了很久还是会被哪些函数弄晕……
还是用c++的好。
api编程是可以写出窗体的,如果觉得几那么多函数麻烦,可以用vc自带封装的mfc,这样要方便些。不过要做好准备,很多人学了很久还是会被哪些函数弄晕……
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询