消息处理:怎样捕获TEDIT的EN_CHANGE的消息? OldProc := SetWindowLong(Edit1.Handle, GWL_WNDPROC, @YourProcedure);procedure yourprocedure(h: hwnd; msg: longword; wparam,lparam: longint)begin if msg = en_change then doyourproc else odlproc(h, msg, wparam, lparam);end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行,可能是我笨,我不知以下这句放在 单元中的哪个地方?OldProc := SetWindowLong(Edit1.Handle, GWL_WNDPROC, @YourProcedure); 我再试一回,在《D5开发人员指南》有这样的例子,多谢BaldZhang(BaldZhang)提醒 ! to BaldZhang(BaldZhang) 不通呀!下面这行编译出错:Variable required,就是因为这个操作不行:@YourProcedureOldProc := SetWindowLong(Edit1.Handle, GWL_WNDPROC, @YourProcedure);您能POST个完整的单元例子吗?另:用function yourprocedure(h: hwnd; msg: longword; wparam,lparam: longint):longint;stdcall;以上oldproc:= 通过,但没法捕捉edit1.的消息。 delphi 中 vclzip 如何加密文件名 sql里怎样赋变量的值? 新手求问数据库设计 如何复制动态文件?? 什么样的控件能显示图文混排 fastreport 问题,熟悉的帮忙解答啊!!! 高分求一算法:怎样把一组汉字转换成五笔的首码和拼音的首码? 怎样编程实现播放mp3等格式的歌曲 第一次放分,说说C++,而不是delphi oracle 问题 Winsock里面的这些到底什么意思? 一个关于时间计算的问题!!
OldProc := SetWindowLong(Edit1.Handle, GWL_WNDPROC, @YourProcedure);
下面这行编译出错:Variable required,就是因为这个操作不行:@YourProcedure
OldProc := SetWindowLong(Edit1.Handle, GWL_WNDPROC, @YourProcedure);
您能POST个完整的单元例子吗?另:用function yourprocedure(h: hwnd; msg: longword; wparam,lparam: longint):longint;stdcall;
以上oldproc:= 通过,但没法捕捉edit1.的消息。