社区
C#
帖子详情
.NET中如何操作非客户区
LoveAlien
2005-01-19 10:55:35
如何向VC中的OnNcPaint一样来对窗体的非客户区进行操作。
...全文
165
9
打赏
收藏
.NET中如何操作非客户区
如何向VC中的OnNcPaint一样来对窗体的非客户区进行操作。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huwei001982
2005-01-19
打赏
举报
回复
做这样的应用, .net 是没有 VC 方便的
FJGoodGood
2005-01-19
打赏
举报
回复
让你的 Form 重载 WndProc 函数,
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_NCPAINT)
{
。。。。
}
base.WndProc (ref m);
}
Jim3
2005-01-19
打赏
举报
回复
没有这样的事件,你要自己加
可以在WndProc中截获WM_NCPAINT消息,然后用api GetWindowDC
取得窗口的hDC,然后构造一个Graphics
LoveAlien
2005-01-19
打赏
举报
回复
标题栏区域和控制按钮(最大、最小、关闭按钮)
nga96
2005-01-19
打赏
举报
回复
不会,你说的非客户区是指什么呀
Fibona
2005-01-19
打赏
举报
回复
up
Jim3
2005-01-19
打赏
举报
回复
非客户区使用GetWindowDC
[DllImport("user32.dll")]
static extern IntPtr GetWindowDC(IntPtr handle);
[DllImport("User32.dll", CharSet=CharSet.Auto)]
public static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);
if (m.Msg == WM_NCPAINT)
{
IntPtr hDC = GetWindowDC(this.Handle );
Graphics g = System.Drawing.Graphics.FromHdc(hDC);
......
g.Dispose();
ReleaseDC(this.Handle,hDC);
}
FJGoodGood
2005-01-19
打赏
举报
回复
using System.Runtime.InteropServices;
......
[DllImport("User32.dll", CharSet=CharSet.Auto)]
public static extern IntPtr GetDC(IntPtr hWnd);
[DllImport("User32.dll", CharSet=CharSet.Auto)]
public static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);
LoveAlien
2005-01-19
打赏
举报
回复
那在.NET中如何得到WindowsDC呢?在VC中可以用GetWindowDC()得到。
在C#.
NET
中
灵活处理Json - Json.
NET
框架精讲
随着网络的日益普及,JavaScript相关的技术得到了长足的... 如果您日常工作
中
需要使用JSON,需要了解JSON在C#和.
NET
中
的最佳实践,甚至想系统性的学习Json.
NET
框架,或者作为JSON处理 的技术储配,那么本课程将适合您。
C#.
Net
中
ADO.
net
数据增删查改
操作
在ASP.
Net
窗口
中
,进行数据库的查询,添加,删除,修改
操作
在网页
中
使用GridView进行数据库表单的显示,以及基本的数据库
操作
,SqlCommand和SqlDataAdapter
.
net
C#
操作
IE 浏览器
最近的一个B/S系统
中
,用到了指模录入,当用户按了手指摸之后,要在IE浏览器的一个文本框上显示用户的姓名。由于要监控指模机的输入,因此
客户
端需要装一个.
net
控制台程序,通过此控制台程序监控指模机。这个没办法...
net
core
操作
Mysql_.
net
core利用orm如何
操作
mysql数据库详解
.
net
core利用orm如何
操作
mysql数据库详解前言众所周知Mysql数据库由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多
中
小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。...
Java&.
Net
互
操作
技术介绍
现在.
NET
和Java各自占据了企业级用户市场的半壁江山,选择一种技术平台就意味着丢弃了一半市场;所以,大的企业就选择了“双管其下”,为同一个产品做两个不同的版本,运行在不同的平台上,而小公司就要求开发人员都...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章