社区
C#
帖子详情
因为界面的要求,要使用一个没有边框的Form,但是这样就没有办法拖动窗口了. 着急等待中...
keDelegate
2003-08-30 04:10:45
如何解决拖动的问题?
...全文
60
4
打赏
收藏
因为界面的要求,要使用一个没有边框的Form,但是这样就没有办法拖动窗口了. 着急等待中...
如何解决拖动的问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
雪狼1234567
2003-08-30
打赏
举报
回复
重载消息处理函数
当程序受到(WM_NCHITTEST)的时候,改变消息的处理结果返回给系统
就是欺骗windows让他以为鼠标点到了表题栏上,这行就可以托动了
protected override void WndProc(ref Message msg)
{
if (msg.Msg == 0x0084) // WM_NCHITTEST
msg.Result = (IntPtr) 2; // HTCAPTION
else
base.WndProc(ref msg);
}
当拖动的时候,转换消息
if (msg.Msg == 0x0084) // WM_NCHITTEST
msg.Result = (IntPtr) 2; // HTCAPTION
else
rouser
2003-08-30
打赏
举报
回复
全局變量 int ox; int oy;
Form_MouseDown(...)
{
ox = e.X;
oy = e.Y;
}
Form_MouseMove(...)
{
if(e.Button == MouseButtons.Left)
{
this.Left += (e.X - ox);
this.Top += (e.Y - oy);
}
}
TheAres
2003-08-30
打赏
举报
回复
可以在mouse_down事件中发送WM_NCLBUTTONDOWN来实现你要的效果,可以参考下面的代码.
using System.Runtime.InteropServices;
............
public const int WM_NCLBUTTONDOWN = 0xA1;
public const int HTCAPTION = 0x2;
[DllImportAttribute ("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
[DllImportAttribute ("user32.dll")]
public static extern bool ReleaseCapture();
private void Form2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
ReleaseCapture();
SendMessage(Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);
}
树猫
2003-08-30
打赏
举报
回复
写窗体的鼠标事件
微信小程序
界面
设计-小程序
中
CSS3样式精通课程
讲解微信小程序
中
如何
使用
css3的一些特性,border-radius圆角
边框
box-shadow盒阴影渐变Gradients2D转化transition过渡column-count多列调整尺寸(Resizing) 外形修饰(outline)框大小box-sizing
VB亲身开发
一个
Windows软件(三)
界面
设计
VB
界面
设计
套路化编程 C# win
form
自适应缩放布局
在本例程
中
你将会学习到如何通过鼠标改变
界面
比例(SplitContainer)、如何
使用
流布局(FlowLayoutPanel)排列控件,当然首先需要了解如何设置控件随
窗口
缩放。
PPT高级教程及技巧 .
PPT高级教程及技巧 时间:2010-04-12 http://www.misterlv.com/a/jiagongjishu/2010/0412/7.html 1. 两幅图片同时动作 PowerPoint的动画效果比较多,但图片只能一幅一幅地动作。如果你有两幅图片要一左一右或一上一下地向
中
间同时动作,可就麻烦了。其实
办法
还是有的,先安置好两幅图片的位置,选
中
它们,将之组合起来,成为一张图片。
使用
asp.net从零开始制作设计网站---转载
首先感谢提供此教程的朋友,可以给大家学习的机会,很有用,留着好好学。如下正文: 1. 申请域名 2. 购买空间 3. 备案 4.
使用
photoshop完成设计与切图 5.
使用
dreamweaver建立站点 6.
使用
HTML完成滚动公告 7.
使用
Javascript完成显示当前日期和过渡动画并填充首...
C#
110,545
社区成员
642,580
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章