none
C# 想自制一个helpButton功能的按钮? RRS feed

  • 问题

  • 请教:

    由于在窗体中不能同时存在helpButton和放大缩小框。放大缩小框不能屏蔽,还有用处。但是又想要helpButton按钮功能,所以想自制一个按钮,拥有helpbutton功能,如何做?

    谢谢!

    2010年7月22日 10:01

答案

  • 现在一般的做法是把 Help 按钮放到菜单的右边,也就是 Control Box 的下方,参考 Outlook 2010 等应用程序。

    在窗体上控制条上增加一个按钮确实是可以实现的,如 Skype 就增加了模式切换按钮。不过,非常复杂,因为整个窗体标题栏都要全部自己重画。在标准的标题栏上增加按钮很难实现 (当然也有实现的,但它们用了 Hook)。


    Mark Zhou
    • 已标记为答案 wss85 2010年7月23日 3:28
    2010年7月22日 10:22

全部回复

  • 现在一般的做法是把 Help 按钮放到菜单的右边,也就是 Control Box 的下方,参考 Outlook 2010 等应用程序。

    在窗体上控制条上增加一个按钮确实是可以实现的,如 Skype 就增加了模式切换按钮。不过,非常复杂,因为整个窗体标题栏都要全部自己重画。在标准的标题栏上增加按钮很难实现 (当然也有实现的,但它们用了 Hook)。


    Mark Zhou
    • 已标记为答案 wss85 2010年7月23日 3:28
    2010年7月22日 10:22
  • 你可以重写窗体的WndProc方法,自己绘制按钮

    参照

    http://www.cnblogs.com/winnxm/archive/2007/10/11/921543.html


    http://blog.csdn.net/zx13525079024
    2010年7月22日 10:24