我一直没找到。
最大化、最小化将发送WM_SYSCOMMAND消息。要处理该消息,可以编码手动进行消息映射:
1、在Form的头文件的TForm类声明的private:下面添加:
void __fastcall OnMinMaxSize(TMessage &Msg);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_SYSCOMMAND, TMessage, OnMinMaxSize)
END_MESSAGE_MAP(TForm)
2、在Form的单元文件中添加事件函数的定义:
void __fastcall TForm1::OnMinMaxSize(TMessage& Msg)
{
if (Msg.WParam == SC_MINIMIZE)
{
//加入自己的最小化时的事件
}
else if (Msg.WParam == SC_MAXIMIZE)
{
//加入自己的最大化时的事件
}
TForm::Dispatch(&Msg); //将消息传给VCL以继续处理
}
[此贴子已经被作者于2007-8-23 11:46:52编辑过]