窗口最大化、最小化及关闭的消息是什么
编号: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 "如何截取最小化按钮或恢复按钮被按下的消息"
此问题由李海回答。
| |
|
|
| |
|
|