0

我正在开发一个深色主题的属性页。我对属性页的 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上运行良好

4

0 回答 0