您可以使用Windows API在VBA中更改用户表单标题栏的颜色吗?

用户名

是否可以使用Windows API更改VBA用户窗体标题栏的颜色。请注意,我只对更改特定用户窗体标题栏的颜色感兴趣,而不是在系统范围内更改它们。谢谢!

亚历克斯·K

纯娱乐;

在此处输入图片说明

用户表格:

Private gHWND As Long

Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    If Button = 1 Then HandleDragMove gHWND
End Sub

Private Sub UserForm_Initialize()
    gHWND = Setup(Me)
End Sub

Private Sub UserForm_Click()
    Unload Me
End Sub

*。低

Option Explicit
Private Const WM_NCLBUTTONDOWN = &HA1&
Private Const HTCAPTION = 2&
Private Const GWL_STYLE = (-16)
Private Const WS_BORDER = &H800000
Private Const WS_DLGFRAME = &H400000
Private Const WS_CAPTION = WS_BORDER Or WS_DLGFRAME
Private Declare Sub ReleaseCapture Lib "User32" ()
Private Declare Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal HWND As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal HWND As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal HWND As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Function Setup(objForm As Object) As Long
    Setup = FindWindow("ThunderDFrame", objForm.Caption)
    SetWindowLong Setup, GWL_STYLE, GetWindowLong(Setup, GWL_STYLE) And Not WS_CAPTION
End Function

Public Sub HandleDragMove(HWND As Long)
    Call ReleaseCapture
    Call SendMessage(HWND, WM_NCLBUTTONDOWN, HTCAPTION, 0&)
End Sub

(64位Office需要mod)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您可以使用自定义的@info颜色吗?

来自分类Dev

您可以使用单个HTML文件制作表单吗?

来自分类Dev

您可以使用VBA返回磁盘的Volume GUID吗?

来自分类Dev

您可以使用#define更改#include吗?

来自分类Dev

您可以使用JavaScript更改表格背景属性吗?

来自分类Dev

我可以在Tkinter中更改标题栏吗?

来自分类Dev

您可以使用Windows的内置功能从命令提示符中压缩文件吗?

来自分类Dev

您可以使用参数执行类似RoutePrefix的操作吗?

来自分类Dev

您可以使用多个Google Site Verification标签吗?

来自分类Dev

您可以使用JQueryMobile创建嵌套的弹出窗口吗

来自分类Dev

您可以使用PySphere来宾操作系统吗?

来自分类Dev

您可以使用Davmail访问Exchange存档吗?

来自分类Dev

您可以使用icmp定位特定端口吗?

来自分类Dev

Java:您可以使用变量进行转换吗?

来自分类Dev

您可以使用IAP登录到Firebase吗?

来自分类Dev

您可以使用AMP检测iPhone与Android吗?

来自分类Dev

您可以使用constexpr变量的地址吗?

来自分类Dev

您可以使用HTML读取/写入Excel文档吗?

来自分类Dev

您可以使用Crossfilter在组内进行过滤吗

来自分类Dev

您可以使用dplyrcross()遍历成对的列吗?

来自分类Dev

您可以使用Plex预加载文件吗

来自分类Dev

您可以使用detectmobilebrowser链接样式表吗?

来自分类Dev

您可以使用Jsoup抓取CSV吗?

来自分类Dev

您可以使用cocoapods安装GeoFire吗?

来自分类Dev

您可以使用Shell脚本建立进程池吗?

来自分类Dev

您可以使用PHP查询Sql Server视图吗?

来自分类Dev

您可以使用masterdetailpage图标/文字进行clickevent吗?

来自分类Dev

Java:您可以使用变量进行转换吗?

来自分类Dev

您可以使用ffmpeg同时编辑多个视频吗?

Related 相关文章

  1. 1

    您可以使用自定义的@info颜色吗?

  2. 2

    您可以使用单个HTML文件制作表单吗?

  3. 3

    您可以使用VBA返回磁盘的Volume GUID吗?

  4. 4

    您可以使用#define更改#include吗?

  5. 5

    您可以使用JavaScript更改表格背景属性吗?

  6. 6

    我可以在Tkinter中更改标题栏吗?

  7. 7

    您可以使用Windows的内置功能从命令提示符中压缩文件吗?

  8. 8

    您可以使用参数执行类似RoutePrefix的操作吗?

  9. 9

    您可以使用多个Google Site Verification标签吗?

  10. 10

    您可以使用JQueryMobile创建嵌套的弹出窗口吗

  11. 11

    您可以使用PySphere来宾操作系统吗?

  12. 12

    您可以使用Davmail访问Exchange存档吗?

  13. 13

    您可以使用icmp定位特定端口吗?

  14. 14

    Java:您可以使用变量进行转换吗?

  15. 15

    您可以使用IAP登录到Firebase吗?

  16. 16

    您可以使用AMP检测iPhone与Android吗?

  17. 17

    您可以使用constexpr变量的地址吗?

  18. 18

    您可以使用HTML读取/写入Excel文档吗?

  19. 19

    您可以使用Crossfilter在组内进行过滤吗

  20. 20

    您可以使用dplyrcross()遍历成对的列吗?

  21. 21

    您可以使用Plex预加载文件吗

  22. 22

    您可以使用detectmobilebrowser链接样式表吗?

  23. 23

    您可以使用Jsoup抓取CSV吗?

  24. 24

    您可以使用cocoapods安装GeoFire吗?

  25. 25

    您可以使用Shell脚本建立进程池吗?

  26. 26

    您可以使用PHP查询Sql Server视图吗?

  27. 27

    您可以使用masterdetailpage图标/文字进行clickevent吗?

  28. 28

    Java:您可以使用变量进行转换吗?

  29. 29

    您可以使用ffmpeg同时编辑多个视频吗?

热门标签

归档