在窗口的标题栏上绘制工具栏

时间:2009-01-20 04:40:24

标签: c# winforms windows-vista titlebar

如何在Windows Vista中的C#winforms窗口的标题栏上绘制工具栏?我有一个窗口可以工作,除非窗口未经最小化/未最大化,它的大小增加大约16x32px。如果可能,请提供代码示例。

2 个答案:

答案 0 :(得分:1)

有效地执行此操作的唯一方法是在覆盖窗体的WndProc方法时处理WM_NCPAINT消息。

传递到WndProc的基本实现将导致绘制窗口框架,但此时,您将负责在标题栏上绘制工具栏元素。

您还需要处理所有其他WM_NC *消息,这将允许您处理按钮点击等(您需要处理绘制控件的事件)。

答案 1 :(得分:0)

我一直在寻找同样的问题,因为我想用左上角的那个大按钮编写一个带状条...我找到的唯一好的来源是CodeProject <{3}}和this blog以及this one上的