2010-01-24 12 views

Respuesta

3

Un control sin ventanas es un objeto que le proporciona el comportamiento de un control sin necesidad de crear una ventana.

Esto es útil cuando desea modificar o ampliar el comportamiento, o cuando desea utilizar el comportamiento en lugares donde la creación de una ventana sería incómoda o difícil.

Digamos, por ejemplo, que desea incrustar cientos de controles de edición enriquecidos en una página, si fueran cada ventana, entonces cada uno debería enfocarse para obtener la entrada del usuario, y cada uno debería pintar individualmente, etc.

Pero si está dispuesto a realizar un seguimiento de las ubicaciones de los controles sin ventana y hacer otras tareas domésticas que normalmente obtendría gratis al crear una ventana (es decir, enrutar los mensajes del teclado), puede obtener mejores resultados con menor sobrecarga mediante el uso de controles sin ventanas.

2

This puede ser útil.

+1

Estoy buscando una explicación/historia de alto nivel. Gracias por el enlace. –

1

Los controles sin ventana no tienen un tirador de ventana dedicado.

+0

Ok ... entonces eso define un control sin ventanas, pero ¿cuáles son los beneficios y usos del control sin un identificador de ventana? –

1

Anon's derecho. Es un control que no requiere un identificador de ventana subyacente (HWND). La necesidad de estos surgió especialmente con los navegadores web, ya que hay un límite de 10.000 identificadores máximos por proceso. Se abriría como dos pestañas de páginas web semi-complicadas y se quedaría sin asas.

Trabajando con sus propios controles sin ventana y especialmente rodando es difícil, porque al menos tiene que volver a crear su implementación original, a veces muy compleja y complicada. (F.e .: IE's listbox is still windowed control because of all the tricky intricacies)

1

en mi opinión, el control sin ventanas podría utilizar recursos menos sys y es easiser de personalizar

Cuestiones relacionadas