Chrome是如何为浏览器创建不同的GUI的?

时间:2010-06-28 13:22:21

标签: windows user-interface google-chrome

我对Chrome如何编写如此美观的GUI感兴趣?他们使用了哪些库和方法?

我特别惊讶的是它100%像普通的GUI一样 - 你可以通过蓝色条带拖动它,而常规按钮[_,o,x]则不同。标签拖动也是如此无缝。实际上,您可以在现有GUI之外拖动一个选项卡,它将流畅地创建一个新窗口。

有没有人知道更多关于此的细节?

我在问,因为我也想为我的应用程序编写漂亮的GUI。这是了解这一过程的良好开端。

谢谢,Boda Cydo。

3 个答案:

答案 0 :(得分:9)

我会建议反对采用这种方法。虽然Chrome确实具有吸引人的GUI,但打破目标平台的设计准则很少(但有时)是创建有吸引力,可用,直观的用户界面的途径。

如果您希望了解开发用户界面的过程,那么我建议您浏览目标平台的设计指南(Windows,在您的情况下会出现)。

答案 1 :(得分:6)

Chrome是open source。他们也发表了相当全面的design documentation

你应该能够看看他们到底做了什么!

答案 2 :(得分:6)

可能纯粹是Windows API。

Win32中有一些函数可以覆盖Window行为/和/或几乎所有方面。例如,您可以拦截WM_NC_PAINT消息以绘制“非客户区域”(标题栏和最大/最小按钮)。事实上,您可以在任何应用上执行此操作。