从表单标题栏中的关闭,最小化和最大化/恢复按钮中删除工具提示

时间:2017-05-05 03:51:37

标签: c# forms winforms

我需要从表单标题栏中的控制按钮(关闭,最小化,最大化/恢复按钮)中删除工具提示。

有可能吗?如果可能,我该怎么做?

请分享您宝贵的建议。

提前致谢。

2 个答案:

答案 0 :(得分:0)

EntryPoint="SystemParametersInfoW")]
[return: System.Runtime.InteropServices.MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)]
public static extern  bool SystemParametersInfoW(uint uiAction, uint uiParam, 
System.IntPtr pvParam, uint fWinIni) ;

您可能需要这样做,但控制框上的工具提示,如标题字体,颜色等,都是系统范围的设置。

另外,除非你有一个非常令人信服的理由这样做,否则我不会打扰。

如果你搞清楚了,请发布。它至少会满足好奇心。

答案 1 :(得分:0)

返回WM_NCHITTEST中的其他HITTEST代码而不是HTCLOSE, HTMINIMIZE等(例如,对于所有类型的字幕按钮,都是+ 0x80)。在WM_NCMOUSEMOVEWM_NCLBUTTONDOWN等中,在DefWindowProc之前返回正确的HITTEST代码。 不要忘记添加自己的工具提示。

它应该可以工作,因为Windows不显示未知对象的工具提示。