K
kmask
Unregistered / Unconfirmed
GUEST, unregistred user!
内有详细内容(窗体移出的消息问题)
刚发现的问题
一程序,窗体置中,我截获 cm_mouseleave 却没有反应(指鼠标移到窗体之外),
但是移动到该窗体上的wincontrol就可以。
例:
public
procedure mouseenter(var msg:tmessage);message wm_mouseenter;
procedure mouseleave(var msg:tmessage);message wm_mouseleave;
implementation
procedure tform1.mouseenter(var msg:tmessage);//一切正常
begin
inherited;
caption:='enter';
end;
procedure tform1.mouseleave(var msg:tmessage);//*******************
begin
inherited;
caption:='leave';
end;
加星的过程是令我疑惑的地方
移出窗体时,无反应,但是移动到窗体内的panel就有效,然而,
在窗体外的任意地方(如desktop)点击鼠标,也就是焦点离开 form1 时,产生killfocus,梦寐以求
的'leave'才会出现。
本来,我想截获wm_setcursor 应该也可以,但是 form1 是 bsnone 的,无 can resize 边界。
有没别的消息???
头晕啊。
快来猛烈的讨论一下吧
快来猛烈的讨论一下吧
快来猛烈的讨论一下吧
谢绝灌水
刚发现的问题
一程序,窗体置中,我截获 cm_mouseleave 却没有反应(指鼠标移到窗体之外),
但是移动到该窗体上的wincontrol就可以。
例:
public
procedure mouseenter(var msg:tmessage);message wm_mouseenter;
procedure mouseleave(var msg:tmessage);message wm_mouseleave;
implementation
procedure tform1.mouseenter(var msg:tmessage);//一切正常
begin
inherited;
caption:='enter';
end;
procedure tform1.mouseleave(var msg:tmessage);//*******************
begin
inherited;
caption:='leave';
end;
加星的过程是令我疑惑的地方
移出窗体时,无反应,但是移动到窗体内的panel就有效,然而,
在窗体外的任意地方(如desktop)点击鼠标,也就是焦点离开 form1 时,产生killfocus,梦寐以求
的'leave'才会出现。
本来,我想截获wm_setcursor 应该也可以,但是 form1 是 bsnone 的,无 can resize 边界。
有没别的消息???
头晕啊。
快来猛烈的讨论一下吧
快来猛烈的讨论一下吧
快来猛烈的讨论一下吧
谢绝灌水