Perform是直接调用WindowProc函数,同步调用没有系统忙不忙之说.相当于SendMessage.
不发消息直接调用函数倒也行,不过系统的消息处理总是要处理的.不如就统一走消息这条路了.另外消息函数实际是动态函数,如果子类派生层次比较多的话比虚函数在内存上是要节省一些的.而用法和虚函数又差不多

解决方案 »

  1.   

    Perform 就是直接调用WindowProc,我觉得跟虚函数的方式差不多。
      

  2.   

    都说的在理。不过为啥要统一走消息啊,自定义消息累不累啊,而且我看有些地方也是调用虚函数的,也不在少数。不过Borland有意搞这个自定义消息,应该还是别有用意?兄台能不能挖空心思再想想啊。另外,我有空把它全部改成虚函数试试,看看编出来的程序还会正确执行不?这不失为一次对OO深刻理解的尝试。
      

  3.   

    说的是,不过不至于CM_BORDERCHANGED也要跨进程啊。
      

  4.   

    到了Perform当然是差不多,但是执行到Perform之前还要发送/接受一次消息,累不累??