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
);
}
}
查看全文
相关阅读:
vue-生命周期图示 注解
vue-组件嵌套之——父组件向子组件传值
vue-框架模板的源代码注释
vue-小demo、小效果 合集(更新中...)
Gulp-自动化编译sass和pug文件
JS
Node.js- sublime搭建node的编译环境
sublime--package control的配置与插件安装
git-常用命令一览表
java面试题:jvm
原文地址:https://www.cnblogs.com/top5/p/1723510.html
最新文章
iOS开发之加载、滑动翻阅大量图片优化解决方案
漫画 |《帝都老板十二时辰》
12款好用超赞的国外搜索资源网站 ,开发者们的标配,你都知道吗?不知道就OUT了
九张图带你了解全宇宙最神秘的团体——程序猿
Appium+python自动化(三十五)- 命令启动appium之 appium服务命令行参数(超详解)
漫画 |《帝都程序猿十二时辰》
Appium+python自动化(三十四)- 有图有真相,很美很精彩
Appium+python自动化(三十三)- 本地调试测试代码,远程控制测试环境-Remote(超详解)
Appium+python自动化(二十八)- 滑呀滑,滑到奈何桥喝碗孟婆汤
Appium+python自动化(二十五)- 那些让人抓耳挠腮、揪头发和掉头发的事
热门文章
sass
vue经验
echarts
echarts
css方法
小程序
JS笔记
vue-开发工具的安装
vue-自带vue-resource插件实现http请求
vue-路由配置和使用步骤整理
Copyright © 2011-2022 走看看