打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用 WM
本例效果图:



WM_NCHITTEST 消息返回后, 消息的 Result 参数表示了鼠标所在窗口的部位.

窗体设计步骤: 新建工程后, 随便添加一个菜单; 设置窗体的 AutoScroll 属性为 True, 并添加一个 Panel 放在合适的位置, 以让窗口出现滚动条.
unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, ExtCtrls, StdCtrls, Menus;type  TForm1 = class(TForm)    Panel1: TPanel;    MainMenu1: TMainMenu;    mnuFile: TMenuItem;  private    procedure MyMsg(var msg: TWMNCHitTest); message WM_NCHITTEST;  end;var  Form1: TForm1;implementation{$R *.dfm}const  arr: array[-2..21] of string = (    'HTERROR',    'HTTRANSPARENT',    'HTNOWHERE',    'HTCLIENT - 客户区',    'HTCAPTION - 标题',    'HTSYSMENU - 系统菜单',    'HTGROWBOX',    'HTMENU - 菜单',    'HTHSCROLL - 水平滚动条',    'HTVSCROLL - 垂直滚动条',    'HTMINBUTTON - 最小化按钮',    'HTMAXBUTTON - 最大化按钮',    'HTLEFT - 左边界',    'HTRIG - 右边界',    'HTTOP - 上边界',    'HTTOPLEFT - 左上角',    'HTTOPRIG - 右上角',    'HTBOTTOM - 下边界',    'HTBOTTOMLEFT - 左下角',    'HTBOTTOMRIG - 右下角',    'HTBORDER',    'HTOBJECT',    'HTCLOSE - 关闭按钮',    'HTHELP');procedure TForm1.MyMsg(var msg: TWMNCHitTest);var  i: Integer;begin  Inherited;  i := msg.Result;  Text := Format('%d: %s', [i, arr[i]]);end;end.
//另附 WM_NCHITTEST 消息中 Result 参数的所有可能值的列表:HTERROR      = -2;HTTRANSPARENT = -1;HTNOWHERE    = 0;HTCLIENT      = 1;HTCAPTION    = 2;HTSYSMENU    = 3;HTGROWBOX    = 4;HTSIZE        = HTGROWBOX;HTMENU        = 5;HTHSCROLL    = 6;HTVSCROLL    = 7;HTMINBUTTON  = 8;HTMAXBUTTON  = 9;HTLEFT        = 10;HTRIGHT      = 11;HTTOP        = 12;HTTOPLEFT    = 13;HTTOPRIGHT    = 14;HTBOTTOM      = 15;HTBOTTOMLEFT  = $10;HTBOTTOMRIGHT = 17;HTBORDER      = 18;HTREDUCE      = HTMINBUTTON;HTZOOM        = HTMAXBUTTON;HTSIZEFIRST  = HTLEFT;HTSIZELAST    = HTBOTTOMRIGHT;HTOBJECT      = 19;HTCLOSE      = 20;HTHELP        = 21;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
控制Form不能放大、缩小、移动、关闭
WebBrowser组件和MSHTML 在Delphi中的使用
Delphi 消息之拦截篇---拦截系统关机、重启、注销
delphi中Message消息的使用方法
WebBrowser 操作记要(万一博客)
Delphi中解决MDI的DLL子窗体中的Tab键下移控件问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服