【问题标题】:Make child windows inherit parent background color?让子窗口继承父背景颜色?
【发布时间】:2010-06-24 00:34:56
【问题描述】:

有没有办法让使用 WS_CHILD 创建的窗口继承父级的背景颜色,而不是默认为对话框颜色?我正在尝试为选项卡控件执行此操作,主要是由于选项卡未填充该区域而扩展的部分。我希望这个颜色成为父窗口的背景。

谢谢

【问题讨论】:

  • 在你的情况下使用透明色有用吗?
  • 我试过 WS_EX_TRANSPARENT 没有效果
  • 除了设置我通过谷歌搜索收集到的标志之外,您可能还需要做更多的事情(我在 win32 上几乎不是新手)。
  • 你是在暗示我必须进入 ownerdrawing 吗?
  • 我不知道...您也许能够以某种方式从窗口类中检索 hbrBackground。不过,如果窗口在其上进行自己的绘图,那将无济于事。

标签: c++ c user-interface winapi


【解决方案1】:

对于选项卡的“内容”,您可以调用EnableThemeDialogTexture(视觉样式可以具有复杂的选项卡内容背景),对于实际选项卡右侧的区域,我认为您可能必须拥有绘制(TCS_OWNERDRAWFIXED 样式) 除非只使用 TCS_RIGHTJUSTIFY 样式就足够了。

【讨论】:

    猜你喜欢
    • 2019-07-31
    • 1970-01-01
    • 2020-01-09
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多