在winAPI中子类化选项卡控件的正确方法是什么,让Windows执行默认绘图和您自己的。因为BeginPaint()和EndPaint()在默认proc中调用,所以我没有看到这样做的方法。我确实让它与GetDC()一起工作,但它有一个很烦人的地方让我感到很生气。
如果我问的是不可能的,那么自己绘制标签的最佳方法是什么?
答案 0 :(得分:1)
在您的情况下不需要子类化。选项卡控件支持TCS_OWNERDRAWFIXED样式位,允许其父窗口处理WM_DRAWITEM消息并自行绘制标签。
Codeguru上有a nice exemple。它使用MFC,但不要让它阻止你。查看他们的CTabCtrlEx::DrawItem()
方法。