我已经添加了一些代码,就像在这里找到的Big problems with MFC/WinAPI一样,颜色选项卡标题与对话框的重置相同,这是有效的,但不幸的是,所有的选项卡都以相同的名称结束。这并不让我感到惊讶,因为GetCurSel()用于抓取要使用的文本,并且当前只能选择一个选项卡,但是我很难理解如何从OnDrawItem()访问正确的选项卡索引。
我已经用谷歌搜索并查看了MSDN,但我没有看到任何传递给OnDrawItem的东西如何让你知道当前正在绘制哪个选项卡,而是我看到的所有示例都假设你只对当前选择的一个感兴趣。我所要做的就是在子窗口上使用GetWindowText()方法,然后用它来重画。我也不确定工作表、选项卡控件和页面之间的父/子/兄弟关系--这取决于你听谁的。
我可能应该补充一点,我也不确定为什么当我选择一个选项卡时,所有的选项卡都会被重新绘制。我不知道这是正常的还是特定于这个实现的(这是我正在研究的东西,但就像这个代码库中的其他所有东西一样,它被多次继承了……)。
为任何帮助干杯。
发布于 2014-12-09 22:19:26
不用担心,我现在意识到lpDrawItemStruct->itemID保存了标签索引,所以我可以使用它来获得标签的句柄。
https://stackoverflow.com/questions/27378341
复制相似问题