社区
Delphi
帖子详情
拖动无标题栏窗体时的出现问题?在线等待
bigoal
2002-06-01 02:32:34
在处理消息wm_hittest时,如果使用
if msg.result=htclient then
msg.result:=htcaption;
会出现不能弹出窗体的popupmenu,请问如何解决???
...全文
82
7
打赏
收藏
拖动无标题栏窗体时的出现问题?在线等待
在处理消息wm_hittest时,如果使用 if msg.result=htclient then msg.result:=htcaption; 会出现不能弹出窗体的popupmenu,请问如何解决???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
墨梅无痕
2002-06-01
打赏
举报
回复
不处理WM_HitTest,而是处理WM_LBUTTONDOWN;
示例代码:
const
SC_DRAGMOVE = $F012; // 未归档消息。
procedure WMLButtonDown(var Msg: TWMLButtonDown); message WM_LBUTTONDOWN;
procedure TForm1.WMLButtonDown(var Msg: TWMLButtonDown);
begin
if (MK_CONTROL + MK_LBUTTON) = Msg.Keys then
begin
SendMessage(Handle, WM_SYSCOMMAND, $F012, 0)
end
else
begin
inherited;
end;//if
end;
这个过程是当你按下CTRL键,再按下鼠标左键并拖动,就可以拖动窗体了。
taxi
2002-06-01
打赏
举报
回复
就这样。
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Perform(WM_SYSCOMMAND, $F012, 0);
end;
bigoal
2002-06-01
打赏
举报
回复
好的!!
taxi
2002-06-01
打赏
举报
回复
在窗体的OnMouseDown事件中
Perform(WM_SysCommand, $F012, 0);
yansea
2002-06-01
打赏
举报
回复
用这个方法是欺骗系统,让系统认为点击区域是标题栏,但是这样做会使form上不能接受焦点的控件也变的麻烦。如果有speedbutton之类的,那么不仅骗了系统也骗了自己,单击无效的。
而至于popupmenu就更容易解释了,系统认为你点击的是标题栏,当然不会弹出菜单了~~至于解决办法,我没有试过,不过你可以直接发送弹出菜单的消息给窗体。
最好先拦截一下这个消息,不然也很难处理的。
祝好运,另解决了的话也要写出来啊~~~~~
bigoal
2002-06-01
打赏
举报
回复
谢谢楼上!
周一我试试,如对比给分!!
iriscat
2002-06-01
打赏
举报
回复
当然无法出现了,你已经接管了鼠标事件
要是用 sendmessage(handle, wm_command, $f012);
或许会好些
c#如何
拖动
无
标题栏
窗体
本篇文章将详细探讨如何在C#中实现无
标题栏
窗体
的
拖动
功能。 首先,我们需要创建一个新的
窗体
类,并去掉默认的
标题栏
。在
窗体
的`InitializeComponent()`方法中,设置`FormBorderStyle`属性为`FormBorderStyle.None`...
Winform
拖动
无
标题栏
窗体
(C#)
在Windows Forms(Winform)开发中,创建一个没有
标题栏
的
窗体
并实现
拖动
功能是一项常见的需求。
标题栏
通常包含“关闭”、“最小化”和“最大化”按钮,但有
时
为了界面简洁或自定义外观,开发者会选择隐藏
标题栏
。本...
VB实现无
标题栏
靠
拖动
窗体
移动
窗体
源码
通过以上代码,我们就实现了在VB中无
标题栏
窗体
的
拖动
功能。用户现在可以点击并
拖动
窗体
的任何部分来移动它,而不仅仅是
标题栏
。这个功能对于那些希望提供更直观用户体验的应用程序来说非常有用,例如全屏应用或定制...
C#演示
拖动
无
标题栏
的
窗体
.zip
本示例“C#演示
拖动
无
标题栏
的
窗体
”就是为了解决这个
问题
。 首先,我们需要理解C#中的WinForms或WPF框架是如何处理
窗体
的。在WinForms中,
窗体
是由`Form`类表示的,而在WPF中则是由`Window`类表示。这两种类型的...
C#源码,无
标题栏
窗体
无
标题栏
窗体
在设计
时
需要注意几个关键点: 1. **布局管理**:没有了
标题栏
,
窗体
的大小和位置管理需要自己实现,可以使用`Size`和`Location`属性来控制。 2. **
拖动
操作**:用户通常通过
标题栏
移动
窗体
,因此需要...
Delphi
5,939
社区成员
262,944
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章