你在處理完消息后一定要返回,如 if (Message.LParam = WM_LBUTTONDOWN) then begin DoLeftMouse; end; if (message.LParam = WM_RBUTTONDOWN) then begin DORightMouseDown ; end; if (message.LParam = WM_MOUSEMOVE)then DoMouseOver ; if (message.LParam = WM_LBUTTONDBLCLK)then DODblClick ; message.Result :=1 ;//一定要,你就是少了這一句!!
if (Message.LParam = WM_LBUTTONDOWN) then
begin
DoLeftMouse;
end;
if (message.LParam = WM_RBUTTONDOWN) then
begin
DORightMouseDown ;
end;
if (message.LParam = WM_MOUSEMOVE)then
DoMouseOver ;
if (message.LParam = WM_LBUTTONDBLCLK)then
DODblClick ;
message.Result :=1 ;//一定要,你就是少了這一句!!
CanClose:=false;
PostMessage (self.Handle ,WM_Syscommand,SC_MINIMIZE,0);
这样写,就不能关机了。
还有UPD什么控件也会有这个问题。
不知道怎么办!