自定义标题栏图标 - Vista / Windows 7

时间:2010-07-02 16:56:23

标签: c++ windows titlebar

我想在我的Window标题栏中添加一个自定义按钮。这不需要在XP上运行 - 只需Vista和更高版本。在网上搜索会产生大量结果,以WM_NCPAINT方式(例如http://www.catch22.net/tuts/custom-titlebar)。有没有办法使用Vista / Windows7启用Aero?

感谢您的帮助, 丹。

1 个答案:

答案 0 :(得分:1)

即使在Vista / 7上也没有简单的方法可以做到这一点。如果您不想使用WM_NC *方法,则可以在不使用WS_CAPTION,WS_SYSMENU等样式的情况下创建窗口,使用DwmExtendFrameIntoClientArea将客户区的一部分放入窗口框架中,然后自己绘制标题栏。但是,这并不比使用MC_NC *方法少,因为您需要自己实现所有标题栏功能(系统菜单,关闭框,最大化框等)。