2009-08-03 49 views
-1

现在,我想开发一个C++程序。 而UI设计是一个棘手的问题。 我的问题是: 1.是否有任何良好的做法开发一个良好的C++程序? 2.在C++中开发UI有什么好的做法吗? 3.我通常听说过C++中的Activex,它可以用来封装一个UI,并且在软件完成后有利于维护。我该怎么做才能开发一个结构良好的C++程序?

在此先感谢!

+0

我真的不明白你的问题。你问你如何用C++编写图形用户界面应用程序,而不是仅仅使用控制台?对于Windows? Linux Gnome,KDE? – 2009-08-03 14:37:00

回答

3

我试着给予回答您的问题:

1)良好的程序结构

这真的取决于最重要的事情 - 开发成本的,易于部署/更新,维护,目标机器要求。由于话题如此之大,很难给你一个好的答案。我建议这是一个很好的开始阅读:

Software Design

(2)良好的实践开发UI

这确实取决于您要使用什么样的技术。如果你在Windows上运行,你有一些选项:

一)的Win32 API编程

这是最难的,涉及编写代码来调用诸如“CreateWindow的”函数来创建你的UI一块在一次。

二)ATL - 活动模板库

这是一个比起来更轻松的(1),但使用真正的铁杆C++ - 你需要了解的模板,多重继承,一些模式和你最终学习的Win32无论如何。

C)Microsoft基础类(MFC)

如果您有Visual C++或Visual Studio,您可以创建一个具有对话框的编辑器和UI框架,以更轻松地创建丰富的用户界面MFC项目。 Microsoft Outlook是用MFC编写的。

d)使用C#.NET

如果你有Visual Studio中,那么我建议您在使用窗体设计器工具Visual C#中的UI,因为它是很容易地创建一个灵活和响应性的UI。您仍然可以在C++中完成所有的业务逻辑并从C#链接到它。这也是所有这些选项中最新的。

3)的ActiveX

对于所有选项(一),(二),(三),(d),可以使一个ActiveX控件,使你的程序重复使用。您还可以在Visual Basic中创建一个ActiveX控件。

希望这会有所帮助!

詹姆斯

2

你也可以考虑使用Qt - 对C++跨平台用户界面框架。

相关问题