热情软件屋

 

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


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

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事件。
    
    相关问题:
    QA001879 "如何截取最小化按钮或恢复按钮被按下的消息"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio