就是DLL产生消息用应用程序处理消息,回调函数是不是可以处理很多种消息,,,如果单独的消息处理过程只能处理一个消息,对吗?
谁给我弄个回调函数处理消息的例子???
再有传递消息的同时可不可以传递一个字符串
谁给我弄个回调函数处理消息的例子???
再有传递消息的同时可不可以传递一个字符串
解决方案 »
- Delphi postmessage的问题
- 在目标进程内执行DLL里的函数
- 类似Trim问题
- 使用Word自动生成合同正文
- 大家帮个忙,要是有一个人在桌面上新建了个文件我能不能知道呀,怎样才能在下次开机时删除这个文件呀
- 请问如何获知SQL SERVER中的某个数据库或数据表是否已存在?
- 这样的图象手工分割
- 那里有dephi6.0入门电子书籍下载,知道的给100分!
- 请大家帮我看一下这段代码,金属再结晶的,出来的图像不正确。谢谢!
- ====delphi中能否这样做....?===
- “手机短信平台”开发讨论,感兴趣的把QQ留下
- 能不能在拖动DBGIRD的列的时候,让一个EDIT或者LABEL控件跟着列的宽度变化?高手帮忙
传递消息的时候因为关于回调函数的参数都是整型的,这也就意味着你只能传递该字串的地址,然后通过对应的指针再来取得!
你所谓的单独处理一个消息的函数
是诸如此类的么:proceduer WMSysCommand(var msg: TWMSYSCOMMAND);MESSAGE WM_SYSCOMMAND;
procedure DecodedDataMessage(var msg:TMessage); message userdial ;我现在不太明白自己怎么做 回调函数,谁给我讲讲再有,我昨天自己试了下,传递字符串,,也是传的指针,但是 调用这个指针时出现错误为什么呢??是因为DLL和应用程序不在一个线程就会这样吗
I:\Projects\GStone多媒体\DivX\opendivx_src_40a50\divx4windows\bin
你昨天的帖子说的很多消息是不是类似于出错信息什么的?可以在dll和应用程序分别定义一个总的消息,然后应用程序根据接受的具体消息做处理吧
窗体提供一个消息处理函数(即回调函数),让执行环境调用进行消息处理,在注册窗口类的时候指定消息回调函数
我是这样做的,但是收不到消息
THDProcedure=procedure(msg:TMessage); stdcall;procedure HdProExample(msg:TMessage);stdcall;
begin
label1.caption:='收到消息';
end;
procedure setcallback(callback:THDProcedure);
begin
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
setcallback(@HdProExample);
end;
///发送消息的代码应该没有问题,因为我用单独的消息处理过程 ,可以收到消息
procedure WndProc(var Message: TMessage); virtual;它之所以声明成虚函数,就是为了override