代码之家  ›  专栏  ›  技术社区  ›  Alexander Rafferty

子类化选项卡控件

  •  0
  • Alexander Rafferty  · 技术社区  · 15 年前

    在winAPI中对tab控件进行子类化的正确方法是什么,让windows执行默认绘图和您自己的绘图。因为BeginPaint()和EndPaint()是在默认过程中调用的,所以我看不到这样做的方法。我确实让它与GetDC()一起工作,但是它有一个非常让我恼火的bug。

    如果我所问的是不可能的,那么什么是最好的方法来自己画标签呢?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Frédéric Hamidi    15 年前

    在您的情况下不需要子类化。tab控件支持 TCS_OWNERDRAWFIXED WM_DRAWITEM 消息和绘制选项卡本身。

    a nice exemple 关于代码专家。它使用MFC,但不要让它阻止你。看看他们的 CTabCtrlEx::DrawItem()