《delphi6开发人员指南》上几个概念的迷惑
有以下几个概念不清,
还请高手指点迷津。
1.什么是“同步调用”(例如sendmessage)、“异步调用”(例如postmessage)?
2.delphi中的“$”是什么意思(例如$7FFF)?
3.“标准Windows控件”和“Windows通用控件”有什么区别?
   我个人理解是不是前者由windows核心的dll支持,而后者由其它外围的dll支持。

解决方案 »

  1.   

    同步调用的意思:是SENDMESSAGE之后等待消息的处理完成之后,再返回到调用点执行程序.
    异步调用的意思:是POSTMESSAGE之后该函数立即返回,不管该消息有没有处理.$FFF是指十六进制数.第三个你自己知道了.
      

  2.   

    同步调用的意思:是SENDMESSAGE之后等待消息的处理完成之后,再返回到调用点执行程序.
    异步调用的意思:是POSTMESSAGE之后该函数立即返回,不管该消息有没有处理.$FFF是指十六进制数.
      

  3.   

    PostMessage只是把消息登记到目标线程的登记消息队列中,是否处理它不予理会。
    SendMessage则是直接把消息发送到目标窗口过程。事实上,若发送接受方均在同一线程,那么它只是把窗口过程作为自己的子函数调用。线程不同的情况还有些麻烦。