窗口最大化、最小化及关闭的消息

来源:互联网 发布:fc2软件下载 编辑:程序博客网 时间:2024/05/05 00:00

窗口最大化、最小化及关闭的消息是什么

编号:QA002502
建立日期: 2000年1月29日 最后修改日期:2001年8月9日
所属类别:

C/C++ - 窗体与菜单

borui:
    编程工具: c++builder
    操作系统: windows98
    窗口最大化、最小化及关闭的消息是什么?如何截获?

回答:

    最大化、最小化将发送WM_SYSCOMMAND消息。要处理该消息,可以这么做:
    1、在Form的头文件中添加:
     void __fastcall RestrictMinimizeMaximize(TMessage &Msg);
    
     BEGIN_MESSAGE_MAP
     MESSAGE_HANDLER(WM_SYSCOMMAND, TMessage, RestrictMinimizeMaximize)
     END_MESSAGE_MAP(TForm)
    2、在Form的单元文件中添加:
    
     void __fastcall TForm1::RestrictMinimizeMaximize(TMessage& Msg)
     {
     if (Msg.WParam == SC_MINIMIZE)
     {
     //catches minimize...
     }
     else if (Msg.WParam == SC_MAXIMIZE)
     {
     //catches maximize...
     }
     TForm::Dispatch(&Msg);
     // or "else TForm::Dispatch(&Msg)" to trap
     }
    关闭窗口的消息为WM_CLOSE,C++Builder提供了OnClose事件。 

原创粉丝点击