Private Const GWL_STYLE = (-16)             '窗口样式

'窗口风格
Private Const WS_CAPTION = &HC00000         '带标题栏的窗口
Private Const WS_MAXIMIZEBOX = &H10000      '带最大化按钮的窗口
Private Const WS_MINIMIZEBOX = &H20000      '带最小化按钮的窗口
Private Const WS_SYSMENU = &H80000          '带系统菜单的窗口
Private Const WS_CLIPSIBLINGS = &H4000000   '不重绘层叠子窗口
Private Const WS_CLIPCHILDREN = &H2000000   '绘图时排子窗口区域
Private Const WS_OVERLAPPED = &H0&          '具有标题栏和边框的层叠窗口
Private Const WS_THICKFRAME = &H40000       '具有可调边框
'WS_OVERLAPPEDWINDOW具有标题栏、窗口菜单、可调边框和最大化、最小化按钮的窗口
Private Const WS_OVERLAPPEDWINDOW = (WS_OVERLAPPED Or WS_CAPTION Or WS_SYSMENU Or WS_THICKFRAME Or WS_MINIMIZEBOX Or WS_MAXIMIZEBOX)
Private Const WS_GROUP = &H20000            '指定一组控制的第一个控制
Private Const WS_POPUP = &H80000000         '弹出式窗口
Private Const WS_BORDER = &H800000          '单边框窗口
Private Const WS_POPUPWINDOW = (WS_POPUP Or WS_BORDER Or WS_SYSMENU) '具有单边框、标题栏菜单的弹出式窗口
Private Const WS_MINIMIZE = &H20000000      '窗口最小化
Private Const WS_VISIBLE = &H10000000       '窗口可见
Private Const WS_DISABLED = &H8000000       '窗口被禁用
Private Const WS_MAXIMIZE = &H1000000       '窗口最大化
Private Const WS_DLGFRAME = &H400000        '对话框边框风格
Private Const WS_VSCROLL = &H200000         '具有垂直滚动条
Private Const WS_HSCROLL = &H100000         '具有水平滚动条
Private Const WS_TABSTOP = &H10000          '具有TAB键控制
Private Const WS_CHILD = &H40000000
Private Const WS_CHILDWINDOW = (WS_CHILD)   '具有子窗口

'扩展风格
Private Const WS_EX_WINDOWEDGE = &H100&         '窗口具有凸起的3D边框
Private Const WS_EX_CLIENTEDGE = &H200&         '窗口具有阴影边界
Private Const WS_EX_TOOLWINDOW = &H80&          '小标题工具窗口
Private Const WS_EX_TOPMOST = &H8&              '窗口总在顶层
Private Const WS_EX_OVERLAPPEDWINDOW = (WS_EX_WINDOWEDGE Or WS_EX_CLIENTEDGE) 'WS_EX-CLIENTEDGE和WS_EX_WINDOWEDGE的组合
Private Const WS_EX_PALETTEWINDOW = (WS_EX_WINDOWEDGE Or WS_EX_TOOLWINDOW Or WS_EX_TOPMOST) 'WS_EX_WINDOWEDGE和WS_EX_TOOLWINDOW和WS_EX_TOPMOST的组合
Private Const WS_EX_DLGMODALFRAME = &H1&        '带双边的窗口
Private Const WS_EX_NOPARENTNOTIFY = &H4&       '窗口在创建和销毁时不向父窗口发送WM_PARENTNOTIFY消息
Private Const WS_EX_TRANSPARENT = &H20&         '窗口透眀
Private Const WS_EX_MDICHILD = &H40&            'MDI子窗口
Private Const WS_EX_CONTEXTHELP = &H400&        '标题栏包含问号联机帮助按钮
Private Const WS_EX_RIGHT = &H1000&             '窗口具有右对齐属性
Private Const WS_EX_RTLREADING = &H2000&        '窗口文本自右向左显示
Private Const WS_EX_LEFTSCROLLBAR = &H4000&     '标题栏在客户区的左边
Private Const WS_EX_CONTROLPARENT = &H10000     '允许用户使用Tab键在窗口的子窗口间搜索
Private Const WS_EX_STATICEDGE = &H20000        '为不接受用户输入的项创建一个三维边界风格
Private Const WS_EX_APPWINDOW = &H40000         '在任务栏上显示顶层窗口的标题按钮
Private Const WS_EX_LAYERED = &H80000           '窗口具有透眀属性(Win2000)以上
Private Const WS_EX_NOINHERITLAYOUT = &H100000 '窗口布局不传递给子窗口(Win2000)以上
Private Const WS_EX_LAYOUTRTL = &H400000        '水平起点在右边的窗口
Private Const WS_EX_NOACTIVATE = &H8000000      '窗口不会变成前台窗口(Win2000)以上
Private Const WS_EX_LEFT = &H0&                 '窗口具有左对齐属性
Private Const WS_EX_LTRREADING = &H0&           '窗口文本自左向右显示
Private Const WS_EX_RIGHTSCROLLBAR = &H0&       '垂直滚动条在窗口的右边界
Private Const WS_EX_ACCEPTFILES = &H10&         '接受文件拖曳
Private Const WS_EX_COMPOSITED = &H2000000      '窗体所有子窗口使用双缓冲从低到高绘制(XP)

Private Sub Command1_Click()
    OrStyle
End Sub

Private Sub OrStyle()

Dim lStyle As Long

lStyle = GetWindowLong(Me.hwnd, GWL_STYLE)    '获取原风格

'lStyle = lStyle And Not WS_OVERLAPPEDWINDOW

'    lStyle = lStyle And Not WS_OVERLAPPED         '去除不用的风格
'    lStyle = lStyle And Not WS_THICKFRAME
'    lStyle = lStyle And Not WS_MAXIMIZEBOX

lStyle = lStyle Or WS_SYSMENU                 '加上自定义风格
    lStyle = lStyle Or WS_GROUP
    lStyle = lStyle Or WS_MINIMIZEBOX

SetWindowLong p.hwnd, GWL_STYLE, lStyle      '设置新的风格

Me.Move (Screen.Width - Me.Width) / 2, (Screen.Height - Me.Height) / 2
    p.Refresh
End Sub

win32窗口样式GWL_EXSTYLE的更多相关文章

  1. WPF 使用 WindowChrome,在自定义窗口标题栏的同时最大程度保留原生窗口样式(类似 UWP/Chrome)

    WPF 自定义窗口样式有多种方式,不过基本核心实现都是在修改 Win32 窗口样式.然而,Windows 上的应用就应该有 Windows 应用的样子嘛,在保证自定义的同时也能与其他窗口样式保持一致当 ...

  2. Windows窗口样式速查参考,Delphi窗口控件的风格都有它们来决定(附Delphi何时用到它们,并举例说明)good

    /* 窗口样式参考列表(都是GetWindowLong的GWL_STYLE风格,都是TCreateParams.Sytle的一部分),详细列表如下:https://msdn.microsoft.com ...

  3. .NET批量操作窗口样式

    1. 背景 我们在开发过程中,可能会遇到需要批量控制程序中窗体的大小或其它一些操作, 这些窗体有可能是属于程序本身的,也许是其它程序的窗口.本文就是基于此的一篇关于如何批量操作窗口样式的,我们主要是通 ...

  4. 使用 SetParent 制作父子窗口的时候,如何设置子窗口的窗口样式以避免抢走父窗口的焦点

    原文:使用 SetParent 制作父子窗口的时候,如何设置子窗口的窗口样式以避免抢走父窗口的焦点 制作传统 Win32 程序以及 Windows Forms 程序的时候,一个用户看起来独立的窗口本就 ...

  5. Win32 - 窗口

    Win32 - 窗口 目录 Win32 - 窗口 前言 流程图 创建项目 VS MinGW Win32API字符串 Unicode 和 ANSI 函数 TCHAR WinMain:Win32 Appl ...

  6. DotNetBar 第1课,设置整体窗口样式

    1. 先引用 DevComponents.DotNetBar2.dll 2. 窗口继承 Office2007Form public partial class Form1 : Office2007Fo ...

  7. MFC学习 修改窗口样式

    1. 在PreCreateWindow中可用CREATESTRUCT cs, cs.lpszName修改窗口标题, cs.lpszClass = AfxRegisterWndClass 修改图标与样式 ...

  8. DotNetBar怎样控制窗口样式

    DotNetBar怎样控制窗口样式 老帅  在C#中使用控件DevComponents.DotNetBar时,怎样创建一个美丽的窗口.并控制窗口样式呢? 1.新建一个DotNetBar窗口       ...

  9. DotNetBar的窗口样式丢失

    DotNetBar的窗口样式丢失 C# 调用DotNetBar很方便,将DevComponents.DotNetBar2.dll和DevComponents.DotNetBar.Design.dll放 ...

随机推荐

  1. Location对象常用知识

    产品终于上线,后期主要是优化了.在开发过程中用到了很多location对象的知识,趁现在有时间先整理一下. Location 对象存储在 Window 对象的 Location 属性中,可通过wind ...

  2. 【Python】解决Python脚本 在cmd命令行窗口运行时,中文乱码问题

    问题描述 python2.X,代码中指定了UTF-8,但是在cmd命令行窗口时,打印的中文仍然会乱码 在python3不存在该问题 运行结果: 原因 搜索得知,中文windows默认的输出编码为gbk ...

  3. PHP中用下划线开头的含义

    命名的规则 加一个为私有的 加两个一般都是系统默认的,系统预定义的,即所谓:=====================“魔术方法”与“魔术常量”=====================★PHP起止为 ...

  4. ElasticSearch + Canal 开发千万级的实时搜索系统【转】

    公司是做社交相关产品的,社交类产品对搜索功能需求要求就比较高,需要根据用户城市.用户ID昵称等进行搜索. 项目原先的搜索接口采用SQL查询的方式实现,数据库表采用了按城市分表的方式.但随着业务的发展, ...

  5. Django框架学习笔记(windows环境下安装)

    博主最近开始学习主流框架django 网上大部分的安装环境都linux的 由于博主在windows环境下已经有了 Pycharm编辑器 ,所以决定还是继续在windows环境下学习 首先是下载 链接 ...

  6. spring mvc: 参数方法名称解析器(用参数来解析控制器下的方法)MultiActionController/ParameterMethodNameResolver/ControllerClassNameHandlerMapping

    spring mvc: 参数方法名称解析器(用参数来解析控制器下的方法)MultiActionController/ParameterMethodNameResolver/ControllerClas ...

  7. linux修改系统时间时区

    修改时间: date -s "2017-08-10 17:00:00" clock -w 修改时区: 方法一: ln -sf /usr/share/zoneinfo/Asia/Sh ...

  8. IOS-UISearchBar

    UISearchBar控件   最近用到搜索功能.于是,经过不断的研究,终于,有点懂了. 那就来总结一下吧,好记性不如烂笔头! 搜索,无疑可以使用UISearchBar控件! 那就先了解一下UISea ...

  9. .pth 文件扩展python环境路径

    有时候我们不希望把一个库放到 site-packages 下面,而是更愿意把它保留在原始的工程目录中,方便管理和维护. 通常的做法是在程序启动的时候,往sys.path里面增加这个目录,但是这样做非常 ...

  10. ansible入门六(roles)

    一.什么场景下会用roles? 假如我们现在有3个被管理主机,第一个要配置成httpd,第二个要配置成php服务器,第三个要配置成MySQL服务器.我们如何来定义playbook? 第一个play用到 ...