2009-10-20 49 views
1

如您所知,许多程序都是用C++编写的。这些有一些花哨的图形用户界面与非经典Windows风格(思考Photoshop,3ds max,玛雅等)..现在我的问题是:他们是如何完成的?在纯粹的Win32 API中? MFC?的DirectX/OpenGL的?或其他?我可以达到与C#/ WPF类似的结果,但我怎么能在C++中做到这一点?用户接口说明

回答

2

Programming Windows通过彼佐尔德

以我的经验,这似乎是学习Win32编程的最实用的方法。

如果你关心很酷的效果,Petzold绝对可以帮到你。在熟悉win32之后,您可以跳到Petzold中的章节来进行动画制作。我必须在win32应用程序中做一些奇特的动画图形,而且我基本上使用Petzold(和一些MSDN)作为我的主要参考。

+0

+1 - Petzold是** The One ** for Windows。 – aviraldg 2009-10-20 15:28:47

+0

是哟要求他阅读整本书只是为了获得关于C++中的接口如何构建的信息...... agh ... – vehomzzz 2009-10-20 15:28:50

+0

Qt也是“可爱”的...尤其是,当你想要简单的事情和“只是想轻松皮肤的东西“。在Qt中,你使用样式表(如CSS)来做到这一点...! – aviraldg 2009-10-20 15:31:57

2

这真的取决于应用程序和团队。所以答案就是以上所有。如果你看到他们做的东西看起来不合拍,并且它们在windows和mac上都是一样的(假设它是跨平台的),他们可能已经构建了自己的GUI引擎。这样做可以让他们做适合自己产品的定制产品。