1

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

4

2 回答 2

1

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

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

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

于 2009-01-20T05:07:29.687 回答
0

我一直在寻找同样的问题,因为我想用左上角的那个大按钮编写一个功能区栏...我找到的唯一好的资源是这个博客上的CodeProject以及这个另一个

于 2009-01-20T06:04:45.560 回答