摘自:http://stackoverflow.com/questions/4615940/how-can-i-customize-the-system-menu-of-a-windows-form

在单击窗体左上角图标,或标题栏右击时,显示自定义菜单

Imports System.Windows.Forms
Imports System.Runtime.InteropServicesPublic Class CustomFormInherits Form' P/Invoke constantsPrivate Const WM_SYSCOMMAND As Integer = &H112Private Const MF_STRING As Integer = &H0Private Const MF_SEPARATOR As Integer = &H800' P/Invoke declarations<DllImport("user32.dll", CharSet:=CharSet.Auto, SetLastError:=True)>Private Shared Function GetSystemMenu(hWnd As IntPtr, bRevert As Boolean) As IntPtrEnd Function<DllImport("user32.dll", CharSet:=CharSet.Auto, SetLastError:=True)>Private Shared Function AppendMenu(hMenu As IntPtr, uFlags As Integer, uIDNewItem As Integer, lpNewItem As String) As BooleanEnd Function<DllImport("user32.dll", CharSet:=CharSet.Auto, SetLastError:=True)>Private Shared Function InsertMenu(hMenu As IntPtr, uPosition As Integer, uFlags As Integer, uIDNewItem As Integer, lpNewItem As String) As BooleanEnd Function' ID for the About item on the system menuPrivate SYSMENU_ABOUT_ID As Integer = &H1Public Sub New()End SubProtected Overrides Sub OnHandleCreated(e As EventArgs)MyBase.OnHandleCreated(e)' Get a handle to a copy of this form's system (window) menuDim hSysMenu As IntPtr = GetSystemMenu(Me.Handle, False)' Add a separatorAppendMenu(hSysMenu, MF_SEPARATOR, 0, String.Empty)' Add the About menu itemAppendMenu(hSysMenu, MF_STRING, SYSMENU_ABOUT_ID, "&About…")End SubProtected Overrides Sub WndProc(ByRef m As Message)MyBase.WndProc(m)' Test if the About item was selected from the system menuIf m.Msg = WM_SYSCOMMAND AndAlso m.WParam.ToInt32 = SYSMENU_ABOUT_ID ThenMessageBox.Show("Custom About Dialog")End IfEnd Sub
End Class

  

转载于:https://www.cnblogs.com/hironpan/p/6817721.html

自定义标题栏右键菜单相关推荐

  1. 自定义桌面右键菜单-Win 10 版

    自定义桌面右键菜单-Win 10 版 进入注册表编辑器 编辑新菜单 查看效果 进入注册表编辑器 通过快捷键"win+r",弹出运行框,输入 regedit .如下图所示: 在打开的 ...

  2. 关于电脑注册表regedit自定义管理右键菜单选项实例(删除增加)

    前言:删除电脑多余右键菜单的具体操作 所有关于电脑的操作都可以通过修改注册表来实现.而随着电脑软件的安装,本就为方便人们操作的右键菜单变的愈来愈臃肿.但我们可以自定义管理大多数右键菜单,这篇帖子就是为 ...

  3. w764位计算机右键管理,Win7自定义管理右键菜单的完美步骤

    Win7系统右键菜单就像是一个快捷键的使用,用户通过右键菜单能够快速打开自己所要打开的程序,很多用户认为右键菜单上的选项是固定的,其实不是的,用户可以通过自定义管理来让右键菜单更加完美. Win7自定 ...

  4. 如何在canvas画布上自定义鼠标右键菜单内容?

    用户大大提了一个需求,想要在画布上能够右键快捷点击使用某个功能,小菜鸟肯定要满足啊(委屈脸),然后靠着强大的各路神仙,写下了如下代码,终于实现了,为自己放个烟花~~~不喜勿喷哦~ 1.自定义鼠标右键菜 ...

  5. JQuery模拟网页中自定义鼠标右键菜单

    题外话.......最近在开发一个网站项目的时候,需要用到网页自定义右键菜单,在网上看了各路前辈大神的操作,头晕目眩,为了达到目的,突然灵机一动,于是便有了这篇文章. 先放个效果图(沾沾自喜,大神勿喷 ...

  6. Winforn中实现ZedGraph自定义添加右键菜单项(附源码下载)

    场景 Winform中实现ZedGraph中曲线右键显示为中文: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100115292 ...

  7. vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单

    今天分享的不是技术,今天给大家分享个插件,针对现有的vue右键菜单插件,大多数都是需要使用插件本身自定义的标签,很多地方不方便,可扩展性也很低,所以我决定写了一款自定义指令调用右键菜单(vuerigh ...

  8. JS简单实现自定义右键菜单

    今天来讲一个关于右键菜单的小demo,抛砖引玉. 首先,我们要用css和html做一个自定义右键菜单. <!--自定义右键菜单html代码--> <div id="menu ...

  9. 自定义右键菜单,禁用浏览器自带的右键菜单[右键菜单实现--Demo]

    许多从事Web开发的会发现有些事,我们需要禁用浏览器本事自带的右键菜单,而实现自定义的右键菜单 下面我们也来实现一个自定义的右键菜单 首先来创建JSP页面 1 <%@ page language ...

最新文章

  1. javaWeb——Servlet
  2. Oracle VS DB2 数据类型
  3. python --> Python初阶 --> 基础语法 --> 条件和分支
  4. Avalonia跨平台入门第五篇之ListBox多选
  5. 电脑显示没有被指定在上运行_电脑出现“**.dll没有被指定在Windows上运行”提示怎么解决...
  6. oracle客户端ora 12541,Oracle 11g 64bit下程序报ORA-12541: TNS: 无监听程序解决办法
  7. jQuery中的阻止默认行为
  8. Python3 数据类型-Number
  9. 145. 大小写转换
  10. 3.微信小程序--快速开发UI界面
  11. 【蓝牙】室内外定位技术-钛斗™星地融合定位系统
  12. 生成永不过期的微信群二维码
  13. Linux 配置No module named enchant
  14. 水果店开业活动应该怎么做,水果店开业活动怎么做吸引人
  15. 2018 Arab Collegiate Programming Contest (ACPC 2018) G. Greatest Chicken Dish (线段树+GCD)
  16. jquery和JavaScript之间的联系和区别
  17. CSS3 3d旋转图片立方体案例演示
  18. java 根据excel模板格式导出指定格式的excel
  19. 阿里巴巴创始人马云:阿里是幸福指数最高的企业
  20. CentOS8国内镜像下载地址

热门文章

  1. ORA-00845 方案解决
  2. php分页基于oracle,PHP实现的oracle分页函数实例
  3. python异常的处理机制_python异常和文件处理机制详解
  4. 联想tab.android 8,安卓平板顶级对决 联想TAB S8-50 PK 小米平板
  5. java 创建存储过程_如何在pl/sql中创建及调用JAVA存储过程 | 学步园
  6. 怎么一秒钟给微信头像戴上圣诞帽,我教你啊
  7. 数据:以太坊上借贷协议资金规模年内增长幅度超300%
  8. 波卡跨链交易协议RAI Finance将接入Bounce Finance实现IDO代币发行
  9. SAP License:物料编码原则<多码还是一码>之一
  10. SAP License:STMS权限