一个VC和Delphi与DLL的问题,讨论一下,(20分)

  • 主题发起人 主题发起人 ForestBen
  • 开始时间 开始时间
F

ForestBen

Unregistered / Unconfirmed
GUEST, unregistred user!
一个问题,讨论一下,
为什么VC编写的主程序在调用Delphi编写的DLL(界面部分),如果窗口使用show,
则会发现在Delphi的DLL中,不能响应绝大多数键盘消息,而用ShowModal则一切正常
如果是Delphi的主程序调用Delphi的DLL,则两个都可以。
 
你看看forms.pas里面的源代码 TApplication.ProcessMessage 它的消息处理对那些输入消息
是特殊处理的。
1、用Show的话,是立即返回,由exe(vc写的) 执行消息循环,那些特殊处理就没了
2、用ShowModal的话,是在ShowModal内自己进行消息循环,那么那些特殊的处理都有了
 
后退
顶部