创建OS关闭按钮? (WinAPI的)

时间:2010-06-25 17:04:53

标签: c++ c user-interface winapi

我想创建一个基本上是Windows'关闭按钮的按钮。我怎么能这样做?我想避免自己画这个,因为我希望它看起来像那个版本的Windows'关闭按钮。 Firefox的标签做了类似的事情。感谢

2 个答案:

答案 0 :(得分:4)

您可以通过DrawThemeBackground API获取Windows XP +主题特定的UI元素 使用WP_CLOSEBUTTON作为窗口X按钮(以及CBS_NORMAL/HOT/PUSHED/DISABLED的状态之一),您可以在任意位置绘制一个。

答案 1 :(得分:3)

Firefox中标签上的关闭按钮是其主题的一部分。

如果您查看Program Files \ Mozilla Firefox \ chrome \,则会有一个名为classic.jar的zip文件。

这个zip文件里面是一个png文件skin \ classic \ global \ icons \ close.png。

此png文件包含选项卡上关闭按钮的各种状态的图标:

来自hg.mozilla.org

alt text