WndProc中关于inherited的位置

taste品味 2010-04-07 10:41:31
procedure TfrmScreenSnapRect.WndProc(var Msg :TMessage);
begin
//位置1:inherited;
case Msg.Msg of
WM_NCHITTEST
begin
if TWMNCHitTest(Msg).Result = htClient then
TWMNCHitTest(Msg).Result := htCaption;
end;
WM_LBUTTONDBLCLK:
begin
ModalResult := mrOk;
end;
end;
inherited;//位置2
end;

inherited在
位置1时WM_NCHITTEST响应,WM_LBUTTONDBLCLK不响应
位置2时WM_NCHITTEST不响应,TWMNCHitTest(Msg).Result=0,WM_LBUTTONDBLCLK不响应

请问如何让他们都能正确响应?

分不多,希望大家指点一下,谢谢
...全文
90 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
taste品味 2010-04-07
  • 打赏
  • 举报
回复
TfrmScreenSnapRect = class(TForm)
Reverse.King 2010-04-07
  • 打赏
  • 举报
回复
父类代码贴出来

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧