2010-01-24 3 views

ответ

3

Управление без окон - это объект, который дает вам поведение элемента управления, не требуя создания окна.

Это полезно, когда вы хотите изменить или расширить поведение, или когда вы хотите использовать поведение в тех местах, где создание окна было бы неудобным или трудным.

Скажите, например, что вы хотите наклеить сотни богатых элементов управления редактированием на странице, если они были в каждом окне, тогда каждый из них должен будет получить фокус, чтобы получить пользовательский ввод, и каждый будет рисовать индивидуально и т. Д.

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

2

This может быть полезно.

+1

Я ищу объяснение/историю высокого уровня. И все же спасибо за ссылку. – 2010-01-24 22:16:23

1

Элементы управления без окон не имеют специальной ручки окна.

+0

Хорошо ... так что определяет управление без окон, но каковы преимущества и возможности использования управления без дескриптора окна? – 2010-01-24 22:22:34

1

Anon's правый. Это элемент управления, который не требует основного дескриптора окна (HWND). Потребность в них возникла особенно с веб-браузерами, так как для каждого процесса существует ограничение в 10 000 макс. Вы открыли бы как две вкладки полузасушливых веб-страниц, и у вас закончились бы ручки.

Работа с особенностями управления автономными без окон - hard, поскольку по крайней мере вам необходимо воссоздать их оригинальную, иногда очень сложную и сложную реализацию. (F.e .: IE's listbox is still windowed control because of all the tricky intricacies)

1

на мой взгляд, без окон управления может использовать менее SYS ресурс, и это easiser настроить

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