回 帖 发 新 帖 刷新版面

主题:如何禁止双击suiForm标题栏窗体最大化?

如题。
我想拦截从suiForm发出的双击标题栏的消息,如何做?
希望大家帮帮忙,谢谢!

回复列表 (共2个回复)

沙发

双击标题栏,会触发WM_NCLBUTTONDBLCLK消息。拦截这个消息就可以了。如:

在Unit1.h中添加如下代码: 
private: // User declarations 
        void   __fastcall   WndProc(TMessage   &Msg); 

再在Unit1.cpp中添加如下代码: 
void   __fastcall   TForm1::WndProc(TMessage   &Msg) 

        if(Msg.Msg==WM_NCLBUTTONDBLCLK) 
        { 
                //在这里添加自己的代码,如:ShowMessage( "标题栏被双击了 "); 
                //处理完以上代码后,如果不想让窗口最大化,这里就加上return; 
        } 
        TForm::WndProc(Msg); 
}

板凳

这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:四三四八零零七一。另外,这个群里可以接项目。

我来回复

您尚未登录,请登录后再回复。点此登录或注册