如何防止窗体的标题栏鼠标双击后在最大化和最小化之间切换。即使我将Tform 的bordericons属性的biminimize和bimaximize都设为false,也不能实现,请问该怎么出了,或者处理什么消息?

解决方案 »

  1.   

    1,设置为DIALOG可以实现;
      

  2.   

    直接去掉最大化、最小化图标即可。在Form.bordericons里可以设置。
      

  3.   

    你再试一下,form上没有了最大化、最小化按钮,双击反应都没有。
      

  4.   

    请大家试试再说,我已经试了无数次了,都不可以的,请大家注意下面:如何防止窗体的标题栏鼠标双击后在最大化和最小化之间切换。即使我将Tform 的bordericons属性的biminimize和bimaximize都设为false,也不能实现,请问该怎么出了,或者处理什么消息?高手在哪里呀?
      

  5.   

    procedure wmMaximize(var msg: TWMSysCommand);message wm_syscommand;
    procedure TForm1.wmMaximize(var msg: TWMSysCommand);
    begin
         if (Msg.CmdType and $fff0 = sc_maximize) then
         begin
            showmessage('can not maximize');
         end
         else
          inherited;end;
      

  6.   

    要拦截最小化消息sc_maximize --> sc_minimize就行了
      

  7.   


    ---- WM_NCLBUTTONDOWN:在标题栏上按下鼠标左键消息。我们可以截住它,在标题栏上画出按钮按下的样子,
         并且可以在其中进行自已的单击事件的处理,使得它像一个按钮; ---- WM_NCLBUTTONUP:在标题栏上释放鼠标左键消息。我们可以截住它,在标题栏上画出按钮弹起的样子; ---- WM_NCLBUTTONDBLCLK:在标题栏上双击鼠标左键消息。我们可以截住它,当在按钮区域双击时,
        我们就该使其无效,从而避免窗体执行最大化和还原操作。 ---- WM_NCRBUTTONDOWN:在标题栏上按下鼠标右键消息。我们可以截住它,当在按钮区域双击时,我们就该使其无效,
         从而避免弹出窗体按制菜单。 ---- WM_NCMOUSEMOVE:在标题栏上移动鼠标消息。我们可以截住它,当鼠标移出按钮区域时,
         我们就必须画出按钮没有被按下,即凸起时的样子。 ---- WM_NCACTIVATE:当标题栏在激活与非激活之间切换时收到该消息。我们可以截住它,当该窗口处理激活状态时,
         我们可以做一些事情,比如说将我们的标题栏按钮上的字体变灰或变黑来指示该窗口的当前状态。
      

  8.   

    outer2000(天外流星) 的方法是对的