zoukankan
html css js c++ java
移动无标题(边框)窗体
之前看到过一个CSDN上的教程,移动无标题窗体很麻烦很麻烦,要不断重画窗体。
使用这种FormBorderStyle设置为none的窗体,可以简单的实现自定义窗体皮肤,当然皮肤要自己做图片了。
今天无意间发现了一个很简单的代码,调用了系统API
在Program.cs中存在如下代码:
[DllImport(
"
user32.dll
"
)]
public
static
extern
bool
ReleaseCapture();
[DllImport(
"
user32.dll
"
)]
public
static
extern
bool
SendMessage(IntPtr hwnd,
int
wMsg,
int
wParam,
int
lParam);
public
const
int
WM_SYSCOMMAND
=
0x0112
;
public
const
int
SC_MOVE
=
0xF010
;
public
const
int
HTCAPTION
=
0x0002
;
然后在想要实现这样功能的窗体上打入如下代码:
private
void
frmInputPsd_MouseDown(
object
sender, MouseEventArgs e)
{
//
如果鼠标指针在标题栏范围内并且按下了鼠标左键,则触发移动标题栏方法
if
(e.Button
==
MouseButtons.Left
&&
e.Y
<=
25
)
{
Program.ReleaseCapture();
Program.SendMessage(
this
.Handle, Program.WM_SYSCOMMAND, Program.SC_MOVE
+
Program.HTCAPTION,
0
);
}
}
查看全文
相关阅读:
mysql安装脚本
vim常用命令
CentOS 6.5使用国内网易163的源
053(七十五)
053(七十四)
053(七十三)
053(七十二)
053(七十一)
053(七十)
053(六十九)
原文地址:https://www.cnblogs.com/top5/p/1723510.html
最新文章
WPF 游戏计时器+线程计时延时执行
c# vs操作记录
datagridview数据清空
比较2个数据库的差异
一個批處理文件
SQL Server中將數字轉為字符
测试String.Format方法
转:访问 Microsoft SQL Server 元数据的三种方法
SQL循环查询
临时表的一个新用法
热门文章
总算 明白了晾衣杆的原理
判断SQL中第一位是否为字符
左边补0到多少位的最简单思路
Redis主从同步原理
MySQL优化必须调整的10项配置
资深性能测试工程师
mysql命令行备份数据库
/etc/profile与/etc/bashrc
mysql主从配置
linux下安装部署Solr
Copyright © 2011-2022 走看看