wm_NcHitTest消息是什么意思?(50分)

  • 主题发起人 主题发起人 Shepherd
  • 开始时间 开始时间
S

Shepherd

Unregistered / Unconfirmed
GUEST, unregistred user!
wm_NcHitTest消息是什么意思?
 
是不是只是反映 鼠标的位置的消息
不管时在移动还是点击。
那些常数有那些 在哪里定义的
 
在鼠标移动或者点击时,向鼠标所在窗口发送的消息。

例子如下:

public
{ Public declarations }
procedure WMNCHITTEST(VAR M:TWMNCHITTEST); message wm_nchittest;

procedure TForm1.WMNCHITTEST(var M:TWMNCHITTEST);
begin
inherited;
if M.Result =htClient then
M.Result :=htCaption;
end;

你点击在客户区相当于点击标题栏。
 
对,只是测试鼠标所在区域的。以便在其它 WM_NC.. 消息中处理。
系统默认常数在 Windows.Pas 中有声明 ht* (htTop,htLeft,htCaption....)。
也可以自己定义 然后再 WM_NCLBUTTONDOWN,WM_NCLBUTTONUP,WM_NC... 中自己处理。
如在标题区添加按钮、异型窗体的 Size、自绘窗体...。
具体信息查看 Win32 SDK , 查 WM_NC... 系列 消息 的说明。
 
谢谢 二位帮忙 小弟不胜感激
 
后退
顶部