代码之家  ›  专栏  ›  技术社区  ›  Paulo Santos

如何在Windows7中使用VisualStyleRenderer?

  •  2
  • Paulo Santos  · 技术社区  · 16 年前

    在网上搜索,我找到了一个 here . 在里面 one of the comments 在使用 VisualStyleRenderer 为了获得 TreeView 打开和关闭图示符。

    为了获得正确的glyph,我需要使用什么样的接口、类或PInvoke?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Joakim Hårsman    16 年前

    默认情况下,TreeViews的外观与windows7和Vista中的XP相同。要获取小箭头图示符,需要为控件设置窗口主题:

    SetWindowTheme(hwnd, L"explorer", NULL)
    

    这也可以用于ListView。

    我不确定可折叠组框如何呈现折叠/展开按钮,所以我不确定如何让它用浏览器主题绘制它们。

    推荐文章