0
我想添加一个自定义按钮到我的窗口的标题栏。这不需要在XP上工作 - 只是Vista和更高版本。在网上搜索会产生很多结果,以便使用WM_NCPAINT方法(例如,http://www.catch22.net/tuts/custom-titlebar)。启用Aero的Vista/Windows7有没有办法做到这一点?自定义标题栏图标 - Vista/Windows7
感谢您的帮助, 丹。
我想添加一个自定义按钮到我的窗口的标题栏。这不需要在XP上工作 - 只是Vista和更高版本。在网上搜索会产生很多结果,以便使用WM_NCPAINT方法(例如,http://www.catch22.net/tuts/custom-titlebar)。启用Aero的Vista/Windows7有没有办法做到这一点?自定义标题栏图标 - Vista/Windows7
感谢您的帮助, 丹。
即使在Vista/7上也没有简单的方法来做到这一点。如果您不想使用WM_NC *方法,则可以在不使用WS_CAPTION,WS_SYSMENU等样式的情况下创建窗口,使用DwmExtendFrameIntoClientArea将客户区域的一部分放入窗口框架中,然后自己绘制标题栏。然而,这并不比使用MC_NC *方法少,因为您需要自己实现所有的标题栏功能(系统菜单,关闭框,最大化框等)。