我正在开发一个深色主题的属性页。我对属性页的 windows 过程进行了子类化,并处理了 WM_CTLCOLORDLG 以返回深色画笔,
case WM_CTLCOLORDLG:{
HDC hdc = HDC(wParam);
static LGuiSolidBrush brBack(LCOLOR_DARKTHEME_GRAY);
SetBkMode(hdc, TRANSPARENT);
return BOOL(brBack.hBrush);
} break;
但由于某种原因,Windows 11 不使用 WM_CTLCOLORDLG 传递的 HBRUSH。找了一篇文章,https://github.com/notepad-plus-plus/notepad-plus-plus/issues/10299
它说有一种名为 Mica 的新材料可以管理应用程序背景的绘制,但我对如何以编程方式绕过它的知识有限。需要帮忙。谢谢。
PS:在较低版本的Windows上运行良好