※ 引述《mick99988 (高雄人)》之铭言:
: 各位大家好
: 最近因为主管希望我学C++(Borland C++)
: 但我所认知道的C++在大学时期好像没有像是C#可以拉物件来写
: 我所记得的是要用什么Cin阿 Cout之类的语法的阿,然后执行后就是一个
: 命令提示字符的黑窗,而非能说有按钮让我们按 有txtBox能输入...
: 所以这两个是不是本质上有不太相同?
: 因为在以前想到能拉物件来写程式脑袋自动联想到C#或是Ladview
: 有无Borland C++6 初学者向的书籍呢?
: 小弟只接触过C语言跟Keil C
刚好你讲的这些除Labview我都碰过,真应该请我去上班才对XD
真要从头讲起,得先谈MFC,但是太可怕了不要详谈。
所谓能拉的这些GUI元件,本质就是windows API,就是windows提供的一些C++物件,
MFC只用了最少的包装,几乎直接操作,所以很恐怖。
Borland C++
就是把windows API包成比较简单可爱的VCL,所以GUI拉起来和C#很像,
而且还不需要.net framework。
最早我用VB6写视窗软件,但是为了OO、为了快、而且不要依赖.Net,
Borland C++是除MFC之外唯一选择,这选择大概只持续了两三年。
后来.net越来越强大,在win8中都已经是默认的环境了,
加上VS太好用、C#在MSDN的支援够强大资源够多,只好屈服,
目前C#/winForm/WPF 是我主要的是视窗软件开发工具。
以上我说的这些GUI工具,包含我不会用的Labview,
在底层其实都呼叫windows API,因为最后写入VRAM都要走这关,差别在包装不同。
MFC只包薄薄一层所以很难用,
Borland C++用VCL,包简单很多,但是目前资源越来越少,
.net系列的全都是都透过.net framework去包WinAPI;
不过WPF好像有比较特别,是把GUI当作多媒体用DirectX显示??
Borland C++ 和 你大学学的那种C++ 本质上是相同的,Borland C++只是多很多class,
这些class最常用到和GUI有关的,还有一些就是socket等等之类的。
所谓"拉"GUI这个动作,其实就是物件的 new + member variable 设定,
只不过个这个物件看得到,
button的位置、大小、颜色、文字都是某个button object的member variable。
也可以用单纯的C++呼叫这些WinAPI,这样你就是GUI自干王,不必依赖上面这些工具了
我上次就这样和com port通讯,结果很不方便。