知识大全 WinForm特效:拦截窗体上各个部位的点击
Posted 客户
篇首语:春衣少年当酒歌,起舞四顾以笑和。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 WinForm特效:拦截窗体上各个部位的点击相关的知识,希望对你有一定的参考价值。
WinForm特效:拦截窗体上各个部位的点击 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
windows窗体的标题栏无法直接通过一些默认的事件来控制 需要了解和WM_NCHITTEST相关的windows消息 以下示例演示了最简单的效果片断 他会把客户区和标题栏的效果互换 比如无法按住标题栏拖动窗体而是改为了安抓客户区拖动 并禁用了关闭按钮 其中m Result从 到 都有定义 分别度应了整个窗体的各个部位 比如 代表客户区 代表最小化按钮等等 using System; using System Windows Forms; namespace WindowsApplication public partial class Form : Form public Form () InitializeComponent(); this Text = 双击左上角图标关闭窗体 ; //拦击标题栏鼠标位置事件 const int WM_NCHITTEST = x ; protected override void WndProc(ref Message m) base WndProc(ref m); if (m Msg == WM_NCHITTEST) switch (m Result ToInt ()) case ://客户区 m Result = new IntPtr( ); break; case ://标题栏 m Result = new IntPtr( ); break; case : m Result = new IntPtr( ); break; default: Console WriteLine(m); break;
下面是各个常量的意义 从Delphi VCL中摘取
WM_NCHITTEST and MOUSEHOOKSTRUCT Mouse Position Codes $EXTERNALSYM HTERROR HTERROR = ; $EXTERNALSYM HTTRANSPARENT HTTRANSPARENT = ; $EXTERNALSYM HTNOWHERE HTNOWHERE = ; $EXTERNALSYM HTCLIENT HTCLIENT = ; $EXTERNALSYM HTCAPTION HTCAPTION = ; $EXTERNALSYM HTSYSMENU HTSYSMENU = ; $EXTERNALSYM HTGROWBOX HTGROWBOX = ; $EXTERNALSYM HTSIZE HTSIZE = HTGROWBOX; $EXTERNALSYM HTMENU HTMENU = ; $EXTERNALSYM HTHSCROLL HTHSCROLL = ; $EXTERNALSYM HTVSCROLL HTVSCROLL = ; $EXTERNALSYM HTMINBUTTON HTMINBUTTON = ; $EXTERNALSYM HTMAXBUTTON HTMAXBUTTON = ; $EXTERNALSYM HTLEFT HTLEFT = ; $EXTERNALSYM HTRIGHT HTRIGHT = ; $EXTERNALSYM HTTOP HTTOP = ; $EXTERNALSYM HTTOPLEFT HTTOPLEFT = ; $EXTERNALSYM HTTOPRIGHT HTTOPRIGHT = ; $EXTERNALSYM HTBOTTOM HTBOTTOM = ; $EXTERNALSYM HTBOTTOMLEFT HTBOTTOMLEFT = ; $EXTERNALSYM HTBOTTOMRIGHT HTBOTTOMRIGHT = ; $EXTERNALSYM HTBORDER HTBORDER = ; $EXTERNALSYM HTREDUCE HTREDUCE = HTMINBUTTON; $EXTERNALSYM HTZOOM HTZOOM = HTMAXBUTTON; $EXTERNALSYM HTSIZEFIRST HTSIZEFIRST = HTLEFT; $EXTERNALSYM HTSIZELAST HTSIZELAST = HTBOTTOMRIGHT; $EXTERNALSYM HTOBJECT HTOBJECT = ; $EXTERNALSYM HTCLOSE HTCLOSE = ; $EXTERNALSYM HTHELP HTHELP = ;
cha138/Article/program/net/201311/12981相关参考
WinForm特效:桌面上的遮罩层 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一个窗体特效帮
用VB.NET轻松制作特效窗体 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!体是Windows应用
oppor11plus怎么查看拦截电话和短信?先点击拨号,后点击上方“全部通话”,有一个拦截来电,里面就是已拦截的电话。短信是先点击短信,后点击“全部信息”,有一个拦截信息,点击进去就可以查看到的。R
C#窗体的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在做Winform窗体程序的时候遇
一怎样关闭夜间模式腾讯手机管家实现这个功能.点击“安全防护”选项,然后点击“骚扰拦截”.进入“骚扰拦截”页面,点击右上角设置按钮.点击“夜间防打扰模式”.在“夜间防打扰模式”页面中,“夜间防打扰模式”
JS仿QQ商城点击左右滚动jquery焦点图特效 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JS特效代码--实现cool的点击式弹出菜单 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<
有没有什么手机拦截软件啊?功能就是可以拦截某个指定地域的电话和短信!都可以,那我用的LBE安全大师来说,设置方法:进入LBE大师,向右翻两次,找到骚扰拦截,点击黑白名单,点添加黑名单,点按地区添加,然
以下是HTML网页特效代码点击运行按钮可查看效果<scriptlanguage=<fpclass=\'fp-0wmjk\'></fp>javascript<fpcl
我们在做winform应用的时候大部分情况下都会碰到使用多线程控制界面上控件信息的问题然而我们并不能用传统方法来做这个问题下面我将详细的介绍 首先来看传统方法 publicpartialcla