求指导,关于窗体中控件具有窗体标题栏同样功能的做法(最大、最小、移动窗体)
如题 ,在窗体里面放一个Panel,然后我想在双击Panel 区域的时候可以放大缩小窗体,也可以移动窗体,就是panel区域的功能和窗体的标题栏功能一样,我是这样写的:
我重写了窗体的上面这个方法,但是当鼠标移到Panel区域的时候,根本木有激发这个事件,所以我就不知道怎么弄了 求高手指导?不要说用Panel的MouseDown MouseMove MouseDoubleClick MouseUp事件计算位移的方法哦 这个我知道的,求另外简单方法!
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
switch (m.Msg)
{
case Win32Methods.WM_NCHITTEST:
if ((int)m.Result == Win32Methods.HTCLIENT)
{
Point pt = new Point((int)m.LParam);
pt = PointToClient(pt);
Control control = GetChildAtPoint(pt);
if (control is Panel)
{
m.Result = (IntPtr)Win32Methods.HTCAPTION;
}
}
break;
}
}
我重写了窗体的上面这个方法,但是当鼠标移到Panel区域的时候,根本木有激发这个事件,所以我就不知道怎么弄了 求高手指导?不要说用Panel的MouseDown MouseMove MouseDoubleClick MouseUp事件计算位移的方法哦 这个我知道的,求另外简单方法!
...全文
相关推荐
QT指定区域添加滚动条,去掉窗体标题栏,鼠标点击指定位置移动窗体,没有标题栏实现最大化
QT指定区域添加滚动条,去掉窗体标题栏,鼠标点击指定位置移动窗体,没有标题栏实现最大化
QT自定义标题栏最大最小化关闭按钮
QT自定义标题栏最大最小化关闭按钮源码,专给入门者参考源码 QT5,VS2017,窗口背景贴图按钮贴图
c# 自定义窗体标题栏 源码
自定义的窗体标题栏,窗体边框。 源码。 ---------------凑够20字符专用---------------
WPF 无边框窗体 最大最小化 拖拽缩放
WPF 无边框窗体 最大最小化 拖拽缩放
VB去除标题栏+改变大小+移动窗体
VB去除标题栏(黑边可设)+改变窗体大小+移动窗体


