void __fastcall tform1::wndproc(tmessage &message)
{
switch (message.msg)
{
case wm_close:
onclose(message); // 处理wm_close消息的方法
break;
}
tform::wndproc(message);
}
乍看起来,这和上次讲的重载dispatch方法好象差不多。但实际上还是有差别的。差别就在先后次序上,从前面tcontrol的wndproc可以看到,消息是先交给wndproc来处理,最后才调用dispatch方法的啦。
这样,重载wndproc方法可以比重载dispatch方法更早一点点得到消息并处理消息。
好了,这次就说到这里。在您的应用程序里还有没有比这更早得到消息的办法呢?有,下次再说。
版权说明: