2014-12-09 2 views
0

Я добавил код, найденный здесь Big problems with MFC/WinAPI, чтобы загорать заголовок табуляции так же, как и сброс диалогового окна, которое работает, но, к сожалению, все вкладки с тем же именем , Это не удивляет меня настолько, что GetCurSel() используется для захвата используемого текста, и теперь можно выбрать только одну вкладку, но я изо всех сил пытаюсь понять, как вы получаете доступ к правильному индексу вкладки из OnDrawItem().CPropertySheet: Как получить дочернюю страницу из OnDrawItem

Я искал google и посмотрел на MSDN, но не вижу, как что-либо передается в OnDrawItem, позволяет узнать, какая вкладка в настоящее время нарисована, а все примеры, которые я видел, предполагают, что вас интересует только один выбранный в настоящий момент. Все, что я хочу сделать, это что-то вроде линий GetWindowText() в дочернем окне и перерисовывать с этим. Я также не уверен в отношении отношения родительский/дочерний/родственный между листом, элементом управления вкладками и страницей - это зависит от того, кого вы слушаете.

Возможно, я должен добавить, что я также не уверен, почему все вкладки перерисовываются, когда я выбираю один. Я не знаю, нормально ли это или что-то конкретное для этой реализации (это то, на что я смотрю, но, похоже, все остальное в этой базе кода многократно унаследовано несколько раз).

Приветствия за любую помощь.

ответ

0

Не волнуйтесь, теперь я понимаю, что lpDrawItemStruct-> itemID хранит индекс табуляции, поэтому я могу получить дескриптор вкладки, используя это.

Смежные вопросы