如何使我的edit响应其他程序的sendmessage ?(100分)

G

Gec

Unregistered / Unconfirmed
GUEST, unregistred user!
其他程序向我edit发的消息<br>在我窗体的消息处理里能不能得到?
 
T

tan_jian

Unregistered / Unconfirmed
GUEST, unregistred user!
当然可以,Override WndProc处理函数
 
B

book523

Unregistered / Unconfirmed
GUEST, unregistred user!
当然可以啊,<br>&nbsp; newWndproc:TWndmethod;<br>&nbsp; procedure onMsg(var message:Tmessage);//消息处理过程<br>在form的create事件中。<br>&nbsp; NewWndProc:=Edit1.WndProc;<br>&nbsp; Edit1.WndProc:=onMsg;<br>在onMsg写代码处理消息就行了;<br><br>&nbsp; &nbsp;
 
P

peng_qs

Unregistered / Unconfirmed
GUEST, unregistred user!
book523 is right. :)
 
G

Gec

Unregistered / Unconfirmed
GUEST, unregistred user!
NewWndProc:=Edit1.WndProc;错误,<br>提示wndproc没有声明
 
G

Gec

Unregistered / Unconfirmed
GUEST, unregistred user!
NewWndProc:=Edit1.WndProc;<br>&nbsp; Edit1.WndProc:=onMsg;<br>2句全错误<br>提示没有wndproc
 
S

shangshang

Unregistered / Unconfirmed
GUEST, unregistred user!
如果其他程序不是你写的,那么你这样做几乎没有什么意义。<br>如果非要这样,干脆自己再写个派生Edit类就可以了,想加多少消息处理就加多少。
 
G

Gec

Unregistered / Unconfirmed
GUEST, unregistred user!
不写类也可以<br>问题如何继承edit的消息
 
G

Gec

Unregistered / Unconfirmed
GUEST, unregistred user!
edit1.WindowProc<br>就可以,不过delphi的帮助没写清楚它怎么用
 
S

sonie

Unregistered / Unconfirmed
GUEST, unregistred user!
wndproc是TWincontrol的ptrotected,不能这样访问<br>方法有很多种<br>1.Override wndproc<br>TMyEdit=class(TEdit)<br>protected:<br>&nbsp; procedure WndProc(var Message: TMessage); override;<br>........<br>procedure TMyedit.WndProc(var....)<br>begin<br>&nbsp; if Message.Msg=MyMessage then &nbsp;...//自已的处理<br>&nbsp; inherited;<br>end;<br>end.<br>2.override defaulhandle,方法基本同上<br>3.定制消息map<br>TMyEdit=class(TEdit)<br>protected:<br>&nbsp; procedure MyMessageHandle(var Message: TMessage); Message MyMessage;<br>........<br>procedure TMyedit.MyMessageHandle(var Message: TMessage)<br>begin<br>&nbsp; &nbsp;...//自已的处理<br>end;<br>....<br>end.<br>当然你要在const里定义MyMessage,当有人sendmessage给这个类的对象是就.....<br>
 
Y

yfdciom

Unregistered / Unconfirmed
GUEST, unregistred user!
覆盖消息处理过程就可以了。
 
G

Gec

Unregistered / Unconfirmed
GUEST, unregistred user!
都不行<br>发消息的是1个打到我exe文件里的dll<br>我始终无法截获自己dll向自己exe发送的消息
 
P

pcgod

Unregistered / Unconfirmed
GUEST, unregistred user!
发消息的是1个打到我exe文件里的dll:<br><br>消息类型知道后截获它可以吗 ? <br>
 
顶部