深入VCL 理解BCB的消息机制(二)[3]

[入库:2005年8月19日] [更新:2007年3月24日]

本文简介:选择自 cker 的 blog

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方法更早一点点得到消息并处理消息。

好了,这次就说到这里。在您的应用程序里还有没有比这更早得到消息的办法呢?有,下次再说。

 

版权说明:

本文关键:VCL 消息 CKER
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top