找回密码
 立即注册
搜索

VB6 Windows 10暗黑模式和VB6应用

已有 10 次阅读2026-5-29 17:35 |个人分类:代码相关

 结论:
看起来按钮控制是唯一完全支持暗黑模式风格的控制方式。
对于其他所有控制,开发者必须自行设置背景和前方颜色。
遗憾的是,OptionButton控制和复选框控制无法实现这一点,因为主动视觉风格不允许更改这些控制的前色。
报告模式下列表视图的列头也是一样,但这里你不能更改背景颜色。

窗口标题栏暗黑模式的代码:
Private Declare Function DwmSetWindowAttribute Lib "dwmapi.dll" (ByVal HWND As Long, ByVal dwAttribute As Long, ByRef pvAttribute As Long, ByVal cbAttribute As Long) As Long
Private Const DWMWA_USE_IMMERSIVE_DARK_MODE = 20
Private Sub Form_Load()
   Dim bValue As Long
   bValue = 1
   Call DwmSetWindowAttribute(Me.hWnd, DWMWA_USE_IMMERSIVE_DARK_MODE, bValue, LenB(bValue))
End Sub


控制滚动条暗模式的代码:
Private Declare Function SetWindowTheme Lib "uxtheme" (ByVal hwnd As Long, ByVal pszSubAppName As Long, ByVal pszSubIdList As Long) As Long
Private Sub Form_Load()
 SetWindowTheme control.hwnd, StrPtr("DarkMode_Explorer"), 0&
End Sub


ListView 列头的暗黑模式可用以下代码激活:
SetWindowTheme ListView1.hWndHeader, StrPtr(“DarkMode_ItemsView”), 0&
SetWindowTheme OptionButtonW1.hWnd, StrPtr("DarkMode_DarkTheme"), 0




路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

手机版|Archiver|捐助支持|关于我们|玩酷之家 ( 鄂ICP备2022006241号|鄂公网安备 42050402000038号 )

GMT+8, 2026-5-31 01:37 , Processed in 0.179227 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

返回顶部