窗口最大化、最小化及关闭的消息是什么?如何截获?

清泛编译
62. 窗口最大化、最小化及关闭的消息是什么?如何截获?

最大化、最小化将发送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事件。

本文导航

MFC 总结 技巧

分享到:
评论加载中,请稍后...
App Inventor 2 中文网,少儿编程首选平台!
回到顶部