在MFC上的标题栏上绘图

时间:2010-11-21 19:42:28

标签: mfc

我想在对话框的标题栏上放置一些控件。一个可能的解决方案是,我只是从对话框中删除标题栏并绘制我自己的标题栏。

但如果我绘制自己的标题栏,标题栏的外观不会根据窗口的主题而改变。而且我也必须痛苦地接近,最小化和最大化btns。

所以我想问一下是否可以在标题栏上绘制控件,可以是自定义按钮或任何其他窗口,而无需绘制整个标题栏。

提前致谢..

2 个答案:

答案 0 :(得分:2)

毫无疑问,你可以做到这一点,但这样做几乎肯定是一个非常糟糕的主意。 UI在可预测且一致的情况下运行良好。您将如何处理操作系统的不同操作系统版本,主题/未解决的未来版本,这些版本在绘制非客户区域时可能会有很大差异。做自己的事情的程序通常很烦人,例如iTunes,Safari,QuickTime for Windows试图让你相信你在Mac上运行,或Firefox 4带有奇怪的菜单。我的建议是让系统按照自然意图绘制非客户区域,并将您的UI放在客户区。

答案 1 :(得分:1)

您好,您可以使用本文http://www.codeproject.com/KB/buttons/CustomBitmapButtonDemo.aspx中的方式 - 对话框标题中的自定义按钮