知识大全 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特效:桌面上的遮罩层

WinForm特效:桌面上的遮罩层  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一个窗体特效帮

知识大全 用VB.NET轻松制作特效窗体

用VB.NET轻松制作特效窗体  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!体是Windows应用

知识大全 oppo r11plus 怎么查看拦截电话和短信

oppor11plus怎么查看拦截电话和短信?先点击拨号,后点击上方“全部通话”,有一个拦截来电,里面就是已拦截的电话。短信是先点击短信,后点击“全部信息”,有一个拦截信息,点击进去就可以查看到的。R

知识大全 C#窗体的应用

C#窗体的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在做Winform窗体程序的时候遇

知识大全 怎样关闭夜间模式

一怎样关闭夜间模式腾讯手机管家实现这个功能.点击“安全防护”选项,然后点击“骚扰拦截”.进入“骚扰拦截”页面,点击右上角设置按钮.点击“夜间防打扰模式”.在“夜间防打扰模式”页面中,“夜间防打扰模式”

知识大全 JS仿QQ商城点击左右滚动jquery焦点图特效

JS仿QQ商城点击左右滚动jquery焦点图特效  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 JS特效代码--实现cool的点击式弹出菜单

JS特效代码--实现cool的点击式弹出菜单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<

知识大全 有没有什么手机拦截软件啊

有没有什么手机拦截软件啊?功能就是可以拦截某个指定地域的电话和短信!都可以,那我用的LBE安全大师来说,设置方法:进入LBE大师,向右翻两次,找到骚扰拦截,点击黑白名单,点添加黑名单,点按地区添加,然

知识大全 简单的js图片拉伸效果特效

以下是HTML网页特效代码点击运行按钮可查看效果<scriptlanguage=<fpclass=\'fp-0wmjk\'></fp>javascript<fpcl

知识大全 c#中使用多线程访问winform中控件

  我们在做winform应用的时候大部分情况下都会碰到使用多线程控制界面上控件信息的问题然而我们并不能用传统方法来做这个问题下面我将详细的介绍  首先来看传统方法  publicpartialcla