【问题标题】:CPropertySheet: How to get the child page from OnDrawItemCPropertySheet:如何从 OnDrawItem 获取子页面
【发布时间】:2014-12-09 11:53:15
【问题描述】:

我添加了一些代码,如在Big problems with MFC/WinAPI 中找到的那样,为选项卡标题着色,与重置对话框相同,这很有效,但不幸的是,所有选项卡最终都具有相同的名称。这并不让我感到惊讶,因为 GetCurSel() 用于获取要使用的文本,并且当前只能选择一个选项卡,但我很难了解如何从 OnDrawItem() 访问正确的选项卡索引。

我用谷歌搜索并查看了 MSDN,但没有看到传递给 OnDrawItem 的任何内容如何让您知道当前正在绘制哪个选项卡,而我看到的所有示例都假设您只对那个感兴趣当前选择。我想做的只是子窗口上的 GetWindowText() 行并用它重绘。我也不确定工作表、选项卡控件和页面之间的父/子/兄弟关系——这取决于你听谁的。

我可能应该补充一点,我也不确定为什么在选择一个选项卡时会重绘所有选项卡。我不知道这是正常的还是特定于这个实现的东西(这是我正在研究的东西,但就像这个代码库中的其他所有东西一样,它被多次继承了......)。

为任何帮助干杯。

【问题讨论】:

    标签: winapi mfc


    【解决方案1】:

    不用担心,我现在意识到 lpDrawItemStruct->itemID 保存标签索引,因此我可以使用它来获取标签的句柄。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多