NetUIHWND и DirectUIHWND
Используя инструмент Spy++, кажется, что некоторые приложения Microsoft используют классы окон NetUIHWND и DirectUIHWND; Например: лента Word 2010 выглядит как NetUIHWND, вместо этого окно Windows Live Messenger выглядит как DirectUIHWND.
Эти классы окон, кажется, содержат отличную графику (с тенями, градиентами и т. Д.); Можно ли использовать эти классы окон в наших собственных приложениях Win32 C++? Есть ли какая-либо документация о них?
4 ответа
Да, это было уже давно. Но он особенно популярен в Windows7. К сожалению, они держат это в себе, это без документов. Вы можете попробовать перепроектировать его, использовать ListView в качестве руководства к тому, что он может делать. Но ваш код почти наверняка сломается в следующей версии Windows. Я думаю, что именно в этом и заключалась цель не документировать это, им нужно что-то, что им не нужно поддерживать обратной совместимостью, чтобы улучшить внешний вид операционной системы.
NetUIHWND и DirectUIHWND - это типы классов Win32 для различных наборов инструментов с графическим интерфейсом. С точки зрения Win32 они представляют собой панель, нарисованную самостоятельно.
Таким образом, вы не будете использовать эти классы напрямую, вы будете использовать другие наборы инструментов для создания пользовательского интерфейса.
Не уверен насчет пользовательского интерфейса Messenger, но вы можете использовать элемент управления ленты в ваших собственных приложениях.
Используйте Microsoft Active Accessibility API:
Нет необходимости перепроектировать эту вещь, вы можете перечислить эту структуру классов, используя Microsoft Active Accessibility API.