application.promessages 如何用 sendmessage() 代替(50分)

  • 主题发起人 主题发起人 ChinaYA
  • 开始时间 开始时间
C

ChinaYA

Unregistered / Unconfirmed
GUEST, unregistred user!
application.promessages 如何用 sendmessage() 代替。
代码在APPLICATION 中的不能直接引用 MAINFORM的HANDLE。
 
是Application.ProcessMessage吧?
好像不可能吆。

>代码在APPLICATION 中的不能直接引用 MAINFORM的HANDLE。
难道Application都不能吗?如果是动态库也可以呀。
 
"Application.ProcessMessage" DELPHI 中好象没有吧,
在ProcessMessages 中 调用的是ProcessMessage.
在自己写的类中(独立的单元!) 是没有办法掉有Application 的,如过通过属性
传递HANDLE,那似乎不合乎面向对象的要求。
 
没人赶兴趣!-- over --
 
可以啊。
 
不过不是在 DLL 中使用 SendMessage ,而是直接使用
if GetMessage(msg,0,0,0) then
begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
让系统有机会获得控制权。
 
接受答案了.
 
后退
顶部