社区
C#
帖子详情
如何使窗体的Client部分也能象Caption那样接受用户的拖动?就像flashGet的小窗体一样
superct
2003-05-30 02:53:56
我做了一个窗体,把FormBorderStyle设为FixToolWindow, 然后把Text置空,MinimizeBox, MaximizeBox, ControlBox都设为False,这样窗体就只剩下Client部分了,但是这样的窗体没办法拖动。我需要添加什么样的代码使该窗体可以被拖动?用windows api吗?具体怎么实现?望指教。
...全文
35
9
打赏
收藏
如何使窗体的Client部分也能象Caption那样接受用户的拖动?就像flashGet的小窗体一样
我做了一个窗体,把FormBorderStyle设为FixToolWindow, 然后把Text置空,MinimizeBox, MaximizeBox, ControlBox都设为False,这样窗体就只剩下Client部分了,但是这样的窗体没办法拖动。我需要添加什么样的代码使该窗体可以被拖动?用windows api吗?具体怎么实现?望指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ItsToday
2003-05-30
打赏
举报
回复
mark.
superct
2003-05-30
打赏
举报
回复
谢谢coollzh(良子), tjq_tang(重新开始) 的解答。
coollzh
2003-05-30
打赏
举报
回复
重载消息处理函数
当程序受到(WM_NCHITTEST)的时候,改变消息的处理结果返回给系统
就是欺骗windows让他以为鼠标点到了表题栏上,这行就可以托动了
tjq_tang
2003-05-30
打赏
举报
回复
当拖动的时候,转换消息
if (msg.Msg == 0x0084) // WM_NCHITTEST
msg.Result = (IntPtr) 2; // HTCAPTION
else
..
注释说的很清楚
tjq_tang
2003-05-30
打赏
举报
回复
protected override void WndProc(ref Message msg)
{
if (msg.Msg == 0x0084) // WM_NCHITTEST
msg.Result = (IntPtr) 2; // HTCAPTION
else
base.WndProc(ref msg);
}
来源:
http://groups.google.com/groups?hl=zh-CN&lr=&ie=UTF-8&oe=UTF-8&threadm=_D3p8.73158%24in3.22907252%40typhoon.nyc.rr.com&rnum=1&prev=/groups%3Fq%3D(msg.Msg%2B%253D%253D%2B0x0084%26hl%3Dzh-CN%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3D_D3p8.73158%2524in3.22907252%2540typhoon.nyc.rr.com%26rnum%3D1
tjq_tang
2003-05-30
打赏
举报
回复
up
sim
2003-05-30
打赏
举报
回复
能不能解释一下你的代码?
superct
2003-05-30
打赏
举报
回复
To coollzh(良子):
可以解释一下你的代码么?看得不太明白
coollzh
2003-05-30
打赏
举报
回复
protected override void WndProc(ref Message msg)
{
base.WndProc(ref msg);
if (msg.Msg == 0x0084)
{
if(msg.Result == new IntPtr(1))
{
msg.Result = new IntPtr(2);
return;
}
}
}
php表格中的
caption
,HTML中的
caption
属性是什么意思?
caption
标签在HTML中的用法(附实例)...
HTML中的
caption
属性是什么意思?
caption
标签作用有哪些?本篇文章内容就是关于HTML中
caption
标签和
caption
属性...例如,给form1这个
窗体
做定义,
caption
为“界面”,然后将这个
窗体
名称改为Frm123。那么对
窗体
的所...
html
caption
属性的值,HTML中的
caption
属性是什么意思?
caption
标签在HTML中
首页 > web前端 >... 正文 HTML中的
caption
属性是什么意思?
caption
标签在HTML中的用法(附实例) 2018-08-16 14:08:59 1309HTML中的
caption
属性是什么意思?
caption
标签作用有哪些?...什么是
caption
属性:cap...
用户
窗体
定身术--禁止移动
用户
窗体
的移动可以通过系统菜单操作,如下图所示,鼠标
拖动
用户
窗体
实际上也是调用了系统菜单功能。 但是VBA中的
用户
窗体
对象并没有提供属性或者方法来控制其他系统菜单,只能使用API函数 Pr...
WPF自定义
窗体
边框和可拖拽
因为WPF原有的最小化、最大化和关闭这三个系统按钮不是我想要的效果,而且我要做的是无边框
窗体
,所以在我设置了使
窗体
无边框的相应属性后,
窗体
会呈现出一种和桌面贴切缝合且不可拖拽移动的效果,所以我重新定义了...
C# 通过拖控件移动
窗体
在C#Form
窗体
设计中,如果我们不需要使用默认边框设计自己个性化的
窗体
(FromBorderStyle=none时),这时候你会发现
拖动
窗体
的功能就没有了,这里需要自己构建方法让
用户
可以
拖动
整个
窗体
,这里我们使用前辈的方法...
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章