procedure CatchWMCOPYDATA(var Msg:WMCOPYDATA);message WM_COPYDATA;
.......procedure CatchWMCOPYDATA(var Msg:WMCOPYDATA);
begin
if Msg.Code=.... then
....
end;
.......procedure CatchWMCOPYDATA(var Msg:WMCOPYDATA);
begin
if Msg.Code=.... then
....
end;
解决方案 »
- delphi开发第三方控件焦点问题
- delphi程序运行过程中动态创建ActiveX和com object
- ★★★喜得一女,特放分200,欢迎大家捧场★★★
- 请问如何动态生成按纽并帮定事件
- 哪位能帮我把源delphi程序打个包,高分赠送(急)
- 一般年初时到几月份之前工作机会比较多呢???>>>>
- 各位有没有数据库连接的程序段(COM的),我要求可以打开连接,并且可以滚动取出数据,谢谢
- 关于DBGrid的DrawColumnCell和DrawDataCell的区别和实际应用中的功能--来者有分
- 关于控件发声的问题
- 在dbgrid中,如何得知每条纪录相对于屏幕的位置??
- 在线等 请问誰有TeamSource的序列号
- 如何通过传递地址的方式来调用一个integer的DLL?指计??
CatchWMCOPYDATA(var Msg:WMCOPYDATA);message WM_COPYDATA;
这样的申明来接受消息,原因很简单,Application对象建立了一个不可见的窗口处理了,而且它控制了消息循环,他建立的机制可以使得消息被正确的发送。但是,在DLL中他不知道主程序是谁,他当然不知道,因为他又不是只是被Delphi开发的程序调用。所以请你手工建立一个窗口来接受这个消息,当然如果你的DLL中使用了TControl继承的对象,那么在这个对象中使用上述的申明也是同样可以获得消息的。