移动无标题栏窗口

2016-02-19 12:45 5 1 收藏

今天图老师小编要向大家分享个移动无标题栏窗口教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - 编程语言 】

一般情况下,移动一个窗体需要将鼠标放置在标题栏上才能拖动窗体,为 什么非要使用标题栏呢?其实我们可以使用一个巧妙的方法来实现将鼠标放置 在窗体上按下就可拖动窗体,下面先看实现代码。在Form1的“Private”部分声明过程:

  

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  在private部分加入下列代码:
  procedure wmnchittest(var msg:twmnchittest);message wm_nchittest;
  
  
在程序部分加入以下代码:
  procedure TForm1.wmnchittest(var msg:twmnchittest);?????????????
  begin????????????????????????????????????????????????????????????
  ? inherited;?????????????????????????????????????????????????????
  ? if (htclient=msg.result) then msg.result:=htcaption;??????????
  end;????????????????????????????????????????????????????????????
  

  
上面的关键代码虽然只有两行,但它实现了鼠标直接拖动窗体的目的。代码的原理是利用窗体的WM_NCHITTEST消息,这个消息是当光标移动、鼠标按下或释放时发生的,当程序检测到鼠标在窗体中按下的消息后(消息的值为htClient),将鼠标在标题栏上按下时产生的消息(值为htCaption)传递出去,这样就巧妙的欺骗程序认为是标题栏被按下,当然就可拖动窗体了。
  

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1601784.html

延伸阅读
标签: 电脑入门
经过几次的更新之后,你是否也发现了每次更新之后标题栏的颜色始终没有改变,但实际上我们确实可以自行来改变,换一种颜色换一个心情。 这里我们需要下载一个文件,下载之后解压,然后将其中的文件复制到系统盘中的WindowsResourcesThemes目录下,如下图所示: 操作完成后,双击运行其中的Windows文件,然后你就会发现你的标题栏颜色已...
标签: windows10
Win10窗口标题栏高度以及滚动条宽度   1、按Win+R打开运行,输入regedit回车打开注册表编辑器; 2、展开 HKEY_CURRENT_USERControl PanelDesktopWindowMetrics; 3、在右侧找到CaptionHeight字符串值,它代表窗口标题栏的高度,其值计算方法为:-15*期望高度(像素)。比如,希望窗口标题栏高度为18,那么其值应该为-15*18=-270...
标签: 电脑入门
QQ空间标题栏没有直接取消的功能。如果您不想显示默认的标题栏样式,建议您用QQ空间装扮进行装饰,同时我们提供了一款免费透明的标题栏给大家体验,详细操作如下: 第一步:请您登录到QQ空间,点击工具栏上的装扮; 第二步:点击装扮之后页面会出现装扮设置然后点击 标题栏设置,根据提示操作即可。
  1.添加引用:DBClient 2.置DBGridEh控件属性:   设置dghAutoSortMarking属性为true  设置希望排序的Column的TitleButton属性为true 3.//表格排序过程 procedure OrderGrid(dataSet:TClientDataset;orderField:string); var   i:integer; begin   if dataSet.IndexFieldNames'' then ...
很多人都在问怎么更改java应用程序标题栏默认图标,如果你用过Toolkit类,这将是一件很简单的事情: Toolkit tk=Toolkit.getDefaultToolkit() Image image=tk.createImage("image.gif"); /*image.gif是你的图标*/ this.setIconImage(image); 就这么简单,看看,已经变成你自己的图标了。Toolkit是个很有用类...

经验教程

859

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部