问题是这样的,我现在已经将窗体上的关闭"X"的功能改为了 "隐藏",可是当把鼠标放到"X"上的时候,依然会有一个提示框内容是"关闭",请问我如何把这个提示的内容改变为"隐藏"呀?请各位大虾指教呀.....谢谢了

解决方案 »

  1.   

    添加自定义系统按钮(Delphi)
    http://delphi.about.com/od/windowsshellapi/a/system_menu.htm
    基本就是调用api,花点时间转换成c#的语法就可以了procedure TForm1.btnChangeClick(Sender: TObject) ;
    const
      strCLOSE = 'Close This Window'; // 提示文字
    var
      SysMenu : HMenu;
      MenuItemInfo : TMenuItemInfo;
    begin
      SysMenu := GetSystemMenu(Handle, FALSE) ;  FillChar(MenuItemInfo,SizeOf(TMenuItemInfo), #0) ;
      MenuItemInfo.cbSize := SizeOf(TMenuItemInfo) ;
      MenuItemInfo.fMask := MIIM_TYPE or MIIM_ID or MIIM_STATE;
      MenuItemInfo.fType := MFT_STRING;  MenuItemInfo.wId := SC_CLOSE;
      MenuItemInfo.dwTypeData := strCLOSE;
      MenuItemInfo.cch := Length(strCLOSE) ;  SetMenuItemInfo(SysMenu, SC_CLOSE, FALSE, MenuItemInfo) ;
    end; 
      

  2.   

    直接把ControlBox设为False,不就没有关闭按钮了。
      

  3.   

    重绘标题栏,在标题栏加按钮。参考
    判断关闭按钮单击
    protected override void WndProc(ref Message msg) 

          const int WM_SYSCOMMAND = 0x0112; 
          const int SC_CLOSE = 0xF060;  
          if (msg.Msg == WM_SYSCOMMAND && ((int)msg.WParam == SC_CLOSE)) 
          { 
                 return;
          } 
          base.WndProc(ref msg); 

    到codeproject里看看