2014-12-09 56 views
0

我已经在此处添加了一些代码Big problems with MFC/WinAPI,可以使标签标题颜色与对话框的重置相同,这很有效,但不幸的是所有标签都以相同的名称结尾。这并不让我感到吃惊所有的东西作为GetCurSel()用来抢使用文字,只有一个选项卡目前可以选择的,但我挣扎,看你怎么从的OnDrawItem访问正确的标签索引()。CPropertySheet:如何从OnDrawItem获取子页面

我已经google了一下,看看MSDN,但没有看到如何传递给OnDrawItem让你知道哪个标签目前正在绘制,而不是我见过的所有例子假设你只对目前选择一个。我想要做的就是在子窗口上沿着GetWindowText()的方向进行操作,并重新绘制。我也不确定工作表,选项卡控制和页面之间的父/子/兄弟关系 - 它取决于您所听的人。

我也许应该补充一点,我也不清楚为什么所有的标签都重绘当我选择一个。我不知道这是正常的或特定于该实现的东西(这东西我看,但像似乎一切在这个代码库它继承乘几次了......)。

干杯任何帮助。

回答

0

不用担心,我现在意识到lpDrawItemStruct-> ITEMID持有的选项卡索引,所以我可以使用的句柄标签。