代码之家  ›  专栏  ›  技术社区  ›  Peter Turner

如何判断表单是否处于帮助模式?

  •  0
  • Peter Turner  · 技术社区  · 17 年前

    有一个我没有源代码的控件(steemattree),当通过表单请求帮助时,它不会发送帮助消息。(单击对话框X附近的?,然后单击TTree)

    我可以直接在表单上调用帮助并传递我自己的帮助消息,但我不知道表单是否处于帮助模式。

    表单的光标实际为0,即使它有一个?在它旁边。。。我觉得很奇怪。

    2 回复  |  直到 17 年前
        1
  •  1
  •   Despatcher    17 年前

    表单的光标实际为0偶数 当它有一个?在它旁边。。。我

    那是因为那是你的表单光标

    尝试屏幕。光标应该是活动的。

        2
  •  0
  •   Peter Turner    13 年前

    Torry

     procedure wmNCLButtonDown(var Msg: TWMNCLButtonDown); message WM_NCLBUTTONDOWN;
     procedure wmNCLButtonUp(var Msg: TWMNCLButtonUp); message WM_NCLBUTTONUP;
    

    我重写这些函数来设置一个全局变量

     fHelpMode : Boolean
    

     if Msg.HitTest = HTHELP then
          fHelpMode := true;
    

    这使我能够知道用户何时请求帮助,并且我可以覆盖TTree上的鼠标事件来弹出我的帮助。