`
wsql
  • 浏览: 11811761 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

带菜单的无边框窗体

 
阅读更多
带菜单的无边框窗体
前几天做了一个窗体,是无边框的,可是在我加了一些右键菜单后,窗体的边框就出来了,很是纠结。后来就上网查了一些资料,终于把边框去掉了,甚至是边框处的黑色框线。现在拿出来晒晒。
继续前一篇的文章自定义形状窗体,把窗体做成自定义的的形状后,这时,你进行菜单编辑后,可能窗体边框就又回来了,不急,下面我们就一步把边框再隐藏起来。

一,首先是一种很直接的解决方案:

要解决这点,VB自身做不到,需要用到API函数

那个边框,其实是窗体样式的一种(WS_BORDER),用SetWindowLong修改GWL_STYLE即可


这是声明块

Private DeclareFunction SetWindowLong Lib "user32" Alias "SetWindowLongA"(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private ConstGWL_STYLE = (-16)


然后在窗体加载模块中加入:SetWindowLongMe.hwnd, GWL_STYLE, lStyleAndNotWS_SIZEBOX

这时,你的窗体就如你所愿了。


二,下面是间接达到目的的方法

1.另外做一个窗体form2 ,在form2中设置form1中需要的菜单。然后在form1中调用form2的右键菜单。

PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

If Button=2Then

PopupMenu form2.PopMenu

EndIf

EndSub

2.做一个用户自定义控件,然后添加到窗体中。

靠用户自定义控件来实现你的隐式功能,不过这样就不是右键单击功能了,属于曲线救国的策略了。


分享到:
评论

相关推荐

    vb制作带弹出菜单并且可以移动的无边框窗体,

    用vb制作的带右键弹出菜单,并且可以自由移动的,透明背景,无边框窗体,

    SWT无边框窗体实现鼠标拖动移动

    SWT无边框窗体实现鼠标拖动移动,并添加右键菜单关闭功能

    (实例源码)QQ窗体无边框磁性窗体换肤浮动隐藏屏保鼠标穿透滚动字幕等

    2.实例涵盖仿QQ窗体,仿Xp系统的任务栏菜单、图片拖动、自制窗体、无边框窗体、滚动字幕、焦点变色、树形列表、磁性窗体、窗体换肤、窗体浮动隐藏、自定义屏保及窗体的最大化最小化关闭按钮、获取文件目录及类型、...

    c# WinForm无边框拖拽及窗体放大缩小

    c#在 无边框情况下,实现标题拖动及鼠标放在边框时可以通过拖动改变窗体大小。

    winfrom无边框窗体源码.rar

    实现了在winfrom下无边框窗体的移动,对焦拉伸,右键菜单

    QT跨平台无边框支持拖拽带菜单窗体框架.rar

    本代码 是 实现的 QT跨平台窗体框架;无边框窗体,支持8定点拖拽尺寸,整体移动,带标题栏,带菜单的窗体框架,根据需要添加业务代码在框架内即可,请充分测试,供大家随意使用。

    C#窗体技_巧窗体换肤_磁性窗体_滚动字幕_焦点变色_树型列表动态显示菜单_自定义屏保_向窗体中拖放图片并显示十几个工程

    十几个工程 QQ窗体 窗体的浮动及隐藏 窗体换肤 磁性窗体的设计 ...无边框窗体 限制窗体大小 向窗体中拖放图片并显示 隐藏工具箱 用树型列表动态显示菜单 自定义窗体的最大化、最小化和关闭按钮 自定义屏保

    拖动无边框、无标题栏的C#窗体,源码包下载

    摘要:C#源码,菜单窗体,无边框窗体 C#编程实现拖动无边框、无标题栏的窗体,实例需设置窗体的FormBorderStyle属性为None、设置ContextMenuStrip属性为当前添加的实例,用到了user32.dll中的API函数,用来释放被当前...

    win32 无边框可移动有透明度frame

    该资源可以实现win32框架下 无标题栏 无菜单 可拖动 有透明度的窗口创建

    精品源码199+个C#实例源码集合

    窗体技巧(QQ窗体+窗体的浮动及隐藏+窗体换肤+磁性窗体的设计+仿XP系统的任务栏菜单+滚动字幕+获取文件类型+获取文件目录+焦点变色+手动改变自制窗体的大小+鼠标穿透+鼠标穿透窗体+无边框窗体+限制窗体大小+向窗体中...

    198个经典C#源码-之01-窗体技巧.rar

    QQ窗体 窗体的浮动及隐藏 窗体换肤 磁性窗体的设计 仿XP系统的任务栏菜单 ...无边框窗体 限制窗体大小 向窗体中拖放图片并显示 隐藏工具箱 用树型列表动态显示菜单 自定义窗体的最大化、最小化和关闭按钮 自定义屏保

    无标题栏,无边框的窗体拖动 C#代码实例

    无标题栏,无边框的窗体拖动 C#代码实例,为方便测试,弄成了黑色背景,没了关闭按钮,关闭时请按Alt+F4,另外你可以在黑色区域按住鼠标左键拖动本窗口到任意地方,拖动无边框窗体的完美例子。Visual c#实现无标题栏...

    CustomCaptionMDI.zip

    无边框窗体不在任务栏中显示图标。一般情况下,要使它能在任务栏中显示,只要将其ShowInTaskbar属性设为True。但此时只有标题没有图标,而且,通常情况下的任务栏中鼠标右键的系统菜单也没有,这可以编程解决 自绘...

    C#去除窗体边框_变成无边框窗口

    C#去除窗体边框_变成无边框窗口,带关闭按钮,没有边框对拖动移动窗口有些麻烦,不过也会有解决办法,本例暂时只演示如何去除普通窗口的外边框,为以后制作各种奇形怪状的窗口作铺垫。 运行环境:Visual Studio2010

    QSS-Skin-Builder.zip

    4. 无边框窗体可拉伸控制。 5. 提供换肤接口,内置8套样式选择,也可自定义样式路径。 6. 做成设计师插件,可以直接拖曳使用,所见即所得。 7. 后期增加内置信息框、颜色框等弹出窗体的支持。 8. 重新设计QSS样式,...

    .Net自行开发控件集合

    8、关闭按钮:只是一个关闭样式,用于无边框窗体的关闭 9、关闭界面某栏:常上论坛就知道了,用于关闭/显示左边的菜单栏的一个按钮。支持上下、左右操作。 10、雷达图:绘制的,不包含在其中。

    酒店管理系统升级版(状态栏,Chart,盈利分析,注册表)

    我自己做的酒店管理系统(数据库是sqlserver2008 vs2010 3层做的),全部用存储过程写的,三层做的,为了炫,我做了一些特效,还用上了,注意由于外观显示,...希尔排序法分析月盈利状况),无边框窗体可拖动,oop思想

    C++ qt5 电子版教程

    1.5 移动无边框窗体 16 1.6 去掉标题栏中最大化、最小化按钮 17 1.7 多窗体调用 18 1.8 字体形状窗体 20 第三章 控件应用 1.1 QPushButton按钮 23 1.2 QLabel标签 23 1.3 QLineEdit单行文本 24 1.4 QTextEdit多行...

    窗体透明的VB图片浏览查看程序.rar

    一个VB6.0源代码编写的图片...打开程序后自动播放指定文件夹中的图片,就像幻灯片一样自动播放,支持右键菜单,支持锁定窗口(不能移动),无边框无标题栏的一个窗口图片查看程序,VB6.0编译成功,Windows7下完美运行。

Global site tag (gtag.js) - Google Analytics