移动无标题栏窗口
来源:互联网 发布:千峰java培训怎么样 编辑:程序博客网 时间:2024/04/20 17:38
一般情况下,移动一个窗体需要将鼠标放置在标题栏上才能拖动窗体,为 什么非要使用标题栏呢?其实我们可以使用一个巧妙的方法来实现将鼠标放置 在窗体上按下就可拖动窗体,下面先看实现代码。在Form1的“Private”部分声明过程:
在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)传递出去,这样就巧妙的欺骗程序认为是标题栏被按下,当然就可拖动窗体了。
- 移动无标题栏窗口
- 移动无标题栏窗口
- 移动无标题栏窗口
- 移动无标题栏窗口
- 移动无标题栏窗口
- 移动无标题栏窗口
- 移动无标题栏窗口L
- 无标题栏窗口的移动
- VC 无标题栏窗口移动
- 无标题栏的窗口移动及窗口标题栏设计
- 通用方法->移动无标题栏窗口
- [通用方法]移动无标题栏窗口
- 移动无标题栏的窗口-java
- 无标题栏窗口移动方法种种
- 无标题栏窗口移动方法种种
- WIN32无标题栏窗口移动方法种种
- MFC无标题栏窗口的移动
- SWT无标题栏的窗口移动
- 因为我喜欢的人,因为我喜欢的“最初的梦想”
- 论道德
- RedHat8.0 + JDK1.4.2 + Tomcat5 + Postgresql7.4
- 亲爱的玻璃雨er,我又回家了!
- 追MM与Java的23种设计模式[转]
- 移动无标题栏窗口
- [风潮唱片] 万里无云
- 关于登峰
- 用命名的参数创建简单语句
- 通用JAVA邮件系统程序
- IE功能总汇
- B/S系统权限控制的一种简单方法
- .Net 学习网站大全
- 高效CSDNBLOG技巧终结篇