在winAPI中子类化选项卡控件的正确方法是什么,让窗口同时执行默认绘图和您自己的绘图。因为 BeginPaint() 和 EndPaint() 在默认过程中调用,所以我看不到这样做的方法。我确实让它与 GetDC() 一起工作,但它有一个非常让我恼火的错误。
如果我要问的是不可能的,那么自己绘制标签的最佳方法是什么?
在winAPI中子类化选项卡控件的正确方法是什么,让窗口同时执行默认绘图和您自己的绘图。因为 BeginPaint() 和 EndPaint() 在默认过程中调用,所以我看不到这样做的方法。我确实让它与 GetDC() 一起工作,但它有一个非常让我恼火的错误。
如果我要问的是不可能的,那么自己绘制标签的最佳方法是什么?
在您的情况下不需要子类化。选项卡控件支持TCS_OWNERDRAWFIXED样式位,它允许其父窗口处理WM_DRAWITEM消息并自己绘制选项卡。
Codeguru 上有一个很好的例子。它使用 MFC,但不要让它阻止你。看看他们的CTabCtrlEx::DrawItem()
方法。