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

我感兴趣的是如何能够写出这么好看的graphics用户界面? 他们使用什么库和方法?

我特别感到惊讶的是,它像一个普通的GUI一样100%的行为 – 你可以拖动它的蓝色条和常规button[_,o,x]是不同的。 此外,标签拖动是如此的无缝。 事实上,你可以在现有的graphics用户界面之外拖动一个标签,它会stream畅地创build一个新的窗口。

有没有人知道这个更多的细节?

我在问,因为我也想为我的应用程序编写好看的GUI。 这是理解这个过程的一个好的开始。

谢谢,Boda Cydo。

可能纯粹是Windows API。

在Win32中有一些函数可以覆盖Window行为的几乎任何方面。 例如,可以拦截WM_NC_PAINT消息来绘制“非客户区”(标题栏和最大/最小按钮)。 事实上,你可以在任何应用程序上做到这一点。

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

如果您想了解开发用户界面的过程,那么我建议您研究一下目标平台的设计指南(Windows,它会出现在您的案例中)。

Chrome是开源的 。 他们也出版了相当全面的设计文档 。

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