2010-03-05 12 views
5

tengo una pregunta simple,Nombre del administrador de ventanas para Windows

busco el nombre exacto del administrador de ventanas para Windows.

para UNIX: X Window System

Mac: Cuarzo

de Windows:?

Gracias.

+2

Explorer ......? – vpram86

+3

Se llama "Explorer" –

+1

Pensé que el nombre del sistema de render era el cuarzo. Quartz es el paralelo de GDI u OpenGL. Aqua era el nombre del "administrador de ventanas" de Mac. ¿no? –

Respuesta

1

Se llama "Windows Explorer"

Ver http://en.wikipedia.org/wiki/Window_manager

+0

Wikipedia lo dice, aunque creo que Windows Explorer, a pesar de hacer * algunas cosas * relacionadas con el administrador de ventanas, no es lo mismo que lo que X Window System hace en Unix. – OregonGhost

+1

sí, pero X Windows no es realmente un administrador de ventanas. Por ejemplo, en Uni, utilicé un sistema XWindows para mostrar cosas, pero el administrador de ventanas era TWM (Tom's Window Manager). – gbjbaanb

+0

@gbjbaanb En realidad (al menos según ese artículo de Wikipedia) X Windows es un administrador de ventanas, es solo que en Linux land el término "administrador de ventanas" se usa más comúnmente para cosas como TWM y Compiz, etc ... – Justin

5

Tiene un nombre muy original, - se llama el "Desktop Window Manager". Puedes ver que pensaron largo y tendido acerca de cómo conseguir que sea exactamente el correcto.

(Esto, obviamente, no tenía absolutamente nada que ver con el departamento de marketing de Microsoft, de lo contrario habría sido llamado algo loco y no relacionada, como silverstuff o aerodinámica.)

10

En el sentido del artículo enlazado, Windows no tiene un administrador de ventana discreto. El sistema de ventanas es responsable de dibujar las ventanas, y "el caparazón" - típicamente explorador - es responsable de mostrar una barra de tareas y cualquier ícono en el escritorio.

La apariencia de un administrador de ventanas es una propiedad emergente en Microsoft Windows: todas las ventanas tienen un WindowProc que maneja los mensajes y todos los mensajes que no maneja el código de la aplicación deben pasarse a una función llamada DefWindowProc. DefWindowProc maneja los clics en las áreas no cliente de las ventanas para realizar las tareas típicas de los administradores de ventanas: dimensionamiento, desplazamiento, maximización, etc.

Como todos los WindowProcs de la ventana pueden elegir cómo manejar los mensajes, pueden optar por no implementar los comportamientos típicos del administrador de ventanas al manejar el mensaje ellos mismos y no llamar a DefWindowProc.

La barra de tareas - proporcionada por el explorador - proporciona botones para manipular ventanas pero finalmente (a) Es solo una ventana normal, y (b) envía mensajes a las ventanas para maximizar, minimizar, restaurar, etc. , así que, de nuevo, cualquier ventana en particular podría elegir no actuar como las otras ventanas.

DefWindowProc está implementado en user32.dll, entonces realmente que es el administrador de ventanas.

0

Lo que hace el trazo de líneas y píxeles en la pantalla ha sido tradicionalmente GDI (gdi32.dll), o ahora WDDM (para Win7) - Modelo de controlador de pantalla de Windows, que tiene otra capa encima de eso, DWM - Administrador de ventanas de escritorio.

Además de todo eso, tiene Aero y Windows Explorer que muestra y manipula las ventanas.

Oh, sí, casi me olvido de Direct2D, que es otra capa de renderizado que cabe en algún lado. Supongo que algún día tendrán una tecnología final que formará la base de gráficos y ventanas para los próximos 25 años.

Cuestiones relacionadas