如何在Windows Vista中的C#winforms窗口的标题栏上绘制工具栏?我有一个窗口可以工作,除非窗口未经最小化/未最大化,它的大小增加大约16x32px。如果可能,请提供代码示例。
答案 0 :(得分:1)
有效地执行此操作的唯一方法是在覆盖窗体的WndProc方法时处理WM_NCPAINT消息。
传递到WndProc的基本实现将导致绘制窗口框架,但此时,您将负责在标题栏上绘制工具栏元素。
您还需要处理所有其他WM_NC *消息,这将允许您处理按钮点击等(您需要处理绘制控件的事件)。
答案 1 :(得分:0)
我一直在寻找同样的问题,因为我想用左上角的那个大按钮编写一个带状条...我找到的唯一好的来源是CodeProject的 <{3}}和this blog以及this one上的。