关于捕捉Perform消息
用VCL_MESSAGE_HANDLER定义,是可以捕捉到的,但如果是下面的方法,就捉不到:
void *NewProc,*OldProc;
NewProc = MakeObjectInstance(MyWndProc)
OldProc = (void*)SetWindowLong(Handle,GWL_WNDPROC,(long)NewProc);
void __fastcall TForm1::MyWndProc(TMessage & Message)
{
//处理代码......
}
现在是,必须用新的处理过程处理。如何解决。
问题点数:100、回复次数:4Top
1 楼MEFULEU(没有作不到,只有想不到)回复于 2003-12-02 14:58:38 得分 50
不用VCL_MESSAGE_HANDLER就没使过Top
2 楼caoruomou(caoruomou)回复于 2003-12-02 18:47:17 得分 50
这个好象没有用过,不过可以用API函数实现Top
3 楼gpg(snake)回复于 2003-12-04 09:04:43 得分 0
Call Perform to bypass the Windows message queue and send a message directly to the control's window procedure.
看来好象是不太可能拦截的。但因该有办法呀。Top
4 楼gpg(snake)回复于 2003-12-04 14:15:08 得分 0
失望Top




