【发布时间】:2014-12-09 11:53:15
【问题描述】:
我添加了一些代码,如在Big problems with MFC/WinAPI 中找到的那样,为选项卡标题着色,与重置对话框相同,这很有效,但不幸的是,所有选项卡最终都具有相同的名称。这并不让我感到惊讶,因为 GetCurSel() 用于获取要使用的文本,并且当前只能选择一个选项卡,但我很难了解如何从 OnDrawItem() 访问正确的选项卡索引。
我用谷歌搜索并查看了 MSDN,但没有看到传递给 OnDrawItem 的任何内容如何让您知道当前正在绘制哪个选项卡,而我看到的所有示例都假设您只对那个感兴趣当前选择。我想做的只是子窗口上的 GetWindowText() 行并用它重绘。我也不确定工作表、选项卡控件和页面之间的父/子/兄弟关系——这取决于你听谁的。
我可能应该补充一点,我也不确定为什么在选择一个选项卡时会重绘所有选项卡。我不知道这是正常的还是特定于这个实现的东西(这是我正在研究的东西,但就像这个代码库中的其他所有东西一样,它被多次继承了......)。
为任何帮助干杯。
【问题讨论】: