user-0 提问: 可视化程序问题

回复:
user: user-1
content: C++ Builder是什么？  　　C++ Builder是基于可视组件技术和C++语言的快速应用程序开发工具。C++ Builder的前身是Borland C++，而Borland C++最早是Turbo C，在DOS界面编程的年代，对于每一个工科学生，几乎是无人不知。学习C++ Builder最常用的版本是C++ Builder 6.0，C++ Builder 2010等，最新的版本还支持iOS、安卓平台软件的开发。 　　Windows是图形用户界面（Graphical User Interface）操作系统，标准的Windows应用程序也是图形用户界面的。传统上，SDK方式开发Windows应用程序的GUI界面是一个很繁琐的工作，界面相关的代码量甚至占到项目总代码量的一半以上，而且业务逻辑代码和界面相关的代码是混杂在一起的，难以扩展、重用和维护。 　　C++ Builder是真正的可视化的开发工具。C++ Builder可以用鼠标拖拉控件加上设置属性轻松的“设计”出一个程序的图形用户界面，利用可视的组件/控件像“搭积木”一样，以“所见即所得”的方式搭建应用程序的界面，这也是C++ Builder这个名字中Builder的概念。这样，只需要用C++语言编写业务逻辑代码，类似于DOS下文本界面编程，只要专注于实现业务逻辑功能就可以了，代码非常简洁。数据的输入和表现，都在图形用户界面，非常直观、易用。这就是RAD开发（Rapid Application Development，快速应用程序开发）。 　　VCL是Visual Component Library的缩写，即可视组件库，它是Delphi和C++ Builder编程语言的基本类库。VCL以组件化、可视化为设计方向，是新一代的应用程序框架（Framework）。它拥有封装纯粹、可扩展性强、操作方便等特点。如果是一个非常繁杂的Win32 API，在经过VCL封装后，使用也是非常简便的。VCL对事件的支持及封装也是非常完整的，通过事件对象的声明，可以将任意的外部事件源绑定到VCL控件。 　　在VCL类库中，窗体和每一种控件都是一个类，它们和基类（比如TObject、TControl、TWinControl类等）之间通过继承关系，共同组成了VCL类库，基类有一些共同的属性、方法和事件，控件类比如TButton（按钮类）继承了它的基类的属性、方法和事件，并增加了它自己的一些属性和方法。VCL中还有一些不可视的组件（组件（Component）概念上包括可视的控件（Control）和不可视的组件），比如TTimer（定时器）。VCL类库支持了C++ Builder的RAD开发。 　　C++ Builder的VCL类库和Visual C++的MFC类库是同一个级别的概念，VCL比MFC出现较晚，在技术架构上领先了一代。它的PME架构（Property属性、Method方法、Event事件）也是VCL类库和RAD开发的基础。

user: user-2
content: 界面都是浮云，不过可以使用界面库，可以结合自己的兴趣爱好，发展方向，学一个界面库。

user: user-3
content: 换语言，MFC,VB,QT,C#，没有最快只有更快。。。      C语言也可以，类似代码上学的时候也写过，也参考过别人的，但是流程你恐怕没有精力和必要去学（如果你是没有任何windows编程基础，然后追求快速学会的情况，不是这种情况是精通windows编程，只用过MFC做，会分分钟学会）。。。       用C语言写windows的一个最不可思议的事是要用MFC的资源编辑器去编辑对话框资源文件（拒绝MFC，手敲资源文件也可，一般人做不到，而且这么搞的一定是傻的）。。那么问题来了，我为什么不直接用MFC呢？？？       学习用C语言做界面的时间，要大于学C#去做界面的时间，即便是你会C语言，而完全不会C#。

user: user-4
content: c++应该更好用吧

user: user-5
content: 是的。qt很好用的 。。

user: user-6
content: QT 做界面，跨平台。

user: user-1
content: 图形用户界面（GUI）编程可以学习C++ Builder，架构先进（和C#一样拖控件），入门比较容易。  C++ Builder的较新版本——RAD Studio XE3以上版本添加对iOS和Android的支持工具包，让开发者编写的Delphi/C++应用可以同时在Windows、OS X、iOS和Android平台上运行。现在最新版本是RAD Studio 10.2。  仅供参考： 初学者学习C++ Builder第一个程序（模拟聊天室），经典！ http://blog.163.com/tab_98/blog/static/11924097201693033057497/ C++ Builder绘图示例（模拟时钟） http://blog.163.com/tab_98/blog/static/11924097201611324819376/ 从C语言的菜单界面管理系统到C++ Builder的图形用户界面，一个简单的电话簿Demo例子 http://blog.163.com/tab_98/blog/static/1192409720158673337998/  C++ Builder写的《ZEC 纸牌游戏21点》 http://blog.163.com/tab_98/blog/static/119240972016115113039304/ C++ Builder写的《ZEC 僵尸版打地鼠》 http://blog.163.com/tab_98/blog/static/11924097201601084117748/ C++ Builder写的《ZEC 推箱子》 http://blog.163.com/tab_98/blog/static/11924097201612011839642/  书籍推荐： 《C++Builder 6程序设计教程（第二版）》 （陆卫忠，刘文亮　等编著 /2011-04-01 /科学出版社）（当当网） 《C++Builder 6编程实例精解》（赵明现），PDF，是数字版的，非扫描版的，里面还有一个俄罗斯方块游戏的完整实现。 《精彩C++Builder 6程序设计》（台湾 吴逸贤），里面有10几个简单小游戏的实现，可以自己看懂以后再重写，才是自己掌握的。 《C++ Builder 5高级编程实例精解》（刘滨 编著）都是较大的实用的程序。

user: user-0
content: 引用 1 楼 棉猴的回复:用MFC啊，所见即所得  做出界面来直接调用c的代码么？我c#不太会

user: user-0
content: 引用 1 楼 棉猴的回复:用MFC啊，所见即所得  这个我可以做出来，但是c#代码我不会

user: user-7
content: 用MFC啊，所见即所得

user: user-8
content: VB6可视化程序设计(无锡职业技术学院)http://download.csdn.net/detail/zhao4zhong1/6824713

user: user-7
content: 引用 3 楼 qq_38241541 的回复:[quote=引用 1 楼 棉猴的回复:]用MFC啊，所见即所得  做出界面来直接调用c的代码么？我c#不太会[/quote] 这是VS2015的MFC，你的C代码可以用在里面啊