我目前正在覆盖WM_NCPAINT
,WM_NCCALCSIZE
和WM_NCACTIVATE
,以为我正在开发的应用程序绘制自己的颜色/主题标题栏。现在这个工作得很好,但是最小化、最大化和关闭按钮仍然是xp默认主题。
我研究了控制它们和鼠标消息的内容。但是,它们还控制缩放和其他功能,这些功能我不想失去。
有没有一种简单的方法只改变这些按钮的主题?
- Windows XP
- MFC表格
- Visual Studio 2005
我目前正在覆盖WM_NCPAINT
,WM_NCCALCSIZE
和WM_NCACTIVATE
,以为我正在开发的应用程序绘制自己的颜色/主题标题栏。现在这个工作得很好,但是最小化、最大化和关闭按钮仍然是xp默认主题。
我研究了控制它们和鼠标消息的内容。但是,它们还控制缩放和其他功能,这些功能我不想失去。
有没有一种简单的方法只改变这些按钮的主题?
你也可以查看MFC Next(VS2008 SP1)中的实现方式。那里的主题支持可以自定义绘制整个标题栏,你可以从中获得一些想法。我假设他们也在Vista上进行了测试;)