Win32 TreeView дескриптор развернуть или свернуть событие в виде дерева wndproc не его родитель

Я работаю с древовидным элементом управления, который хотел обработать раскрытие или свертывание элемента, и наконец я обнаружил, что дерево отправляет уведомление TVN_ITEMEXPANDING в родительское окно, как упоминалось на этой странице. http://msdn.microsoft.com/en-us/library/windows/desktop/bb773537(v=vs.85).aspx

Я пишу класс дерева, который будет повторно использоваться в других окнах и наследуется. Я хочу обработать это событие wndProc дерева независимо от его родителя. как .NET

Как это может быть сделано??

Я наследую от класса TTreeWindow библиотеки OWL
Я теперь в зависимости от диалогового окна, в котором находится дерево, он получает уведомление в своем wndProc

0

Решение

Вы не можете заставить элементы управления Win32 отправлять уведомления элементу управления, а не его родителю. Это просто, как работают уведомления Win32.

Фреймворки, такие как WinForms, VCL и т. Д., Должны организовать родительские элементы управления. отражать Уведомления возвращаются на дочерний контроль.

Я предполагаю, что OWL не делает это отражение сообщения уведомления. Если вы собираетесь использовать каркас, редко имеет смысл плыть против течения. Я полагаю, что вам будет лучше следовать стандартному подходу.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]