CPropertySheet:如何从OnDrawItem获取子页面

时间:2014-12-09 11:53:16

标签: winapi mfc

我已将Big problems with MFC/WinAPI添加的一些代码添加到对应标签标题中,与对话框的重置相同,但是不幸的是所有标签都以相同的名称结尾。这并不会让我感到惊讶,因为GetCurSel()用于抓取要使用的文本,目前只能选择一个选项卡,但我很难看到如何从中访问正确的选项卡索引的OnDrawItem()。

我已经用Google搜索并查看了MSDN,但是没有看到传递给OnDrawItem的内容让您知道当前正在绘制哪个标签,而是我见过的所有示例都假设您&# 39;只对当前选择的那个感兴趣。我想要做的就是在子窗口上使用GetWindowText(),然后用它重绘。我也不确定工作表,标签控件和页面之间的父/子/兄弟关系 - 这取决于你听谁。

我应该补充一点,我也不确定为什么在选择一个标签时会重新绘制所有标签。我不知道这是正常的还是特定于这个实现的东西(这是我正在看的东西,但是看起来像这个代码库中的其他所有内容它多次继承了多次结束......)。

为任何帮助干杯。

1 个答案:

答案 0 :(得分:0)

不用担心,我现在意识到lpDrawItemStruct-> itemID包含选项卡索引,因此我可以使用它来获取选项卡的句柄。