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

来源:清泛编译     2016-05-23 13:43:54    人气:     我有话说( 0 人参与)

1.属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为 属性页的类(头文件)里创建CpropertySheet类的一

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 总结 技巧

本文源自互联网,采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可,
版权归原作者,如有问题请联系service@tsingfun.com (编辑:admin)
分享到: