Я работаю с древовидным элементом управления, который хотел обработать раскрытие или свертывание элемента, и наконец я обнаружил, что дерево отправляет уведомление TVN_ITEMEXPANDING в родительское окно, как упоминалось на этой странице. http://msdn.microsoft.com/en-us/library/windows/desktop/bb773537(v=vs.85).aspx
Я пишу класс дерева, который будет повторно использоваться в других окнах и наследуется. Я хочу обработать это событие wndProc дерева независимо от его родителя. как .NET
Как это может быть сделано??
Я наследую от класса TTreeWindow библиотеки OWL
Я теперь в зависимости от диалогового окна, в котором находится дерево, он получает уведомление в своем wndProc
Вы не можете заставить элементы управления Win32 отправлять уведомления элементу управления, а не его родителю. Это просто, как работают уведомления Win32.
Фреймворки, такие как WinForms, VCL и т. Д., Должны организовать родительские элементы управления. отражать Уведомления возвращаются на дочерний контроль.
Я предполагаю, что OWL не делает это отражение сообщения уведомления. Если вы собираетесь использовать каркас, редко имеет смысл плыть против течения. Я полагаю, что вам будет лучше следовать стандартному подходу.
Других решений пока нет …