Un diálogo es una especie de ventana al igual que la totalidad de la varios controles como botones son en realidad solo ventanas. Puede pensar en un diálogo como un tipo de ventana con mucha funcionalidad adicional para admitir el tipo de cosas para las que se utilizan los diálogos.
Hay dos tipos de cuadros de diálogo, modal que se muestran y esperan que los use y luego los descarte, y no modal, que muestran pero que no capturan y mantienen el foco de entrada hasta que se descartan.Puede ver estos dos tipos usados en aplicaciones donde se usa un cuadro de diálogo modal para mostrar un error o requiere que el usuario realice alguna configuración y un modo no modal actúa como un tipo de caja de herramientas que se muestra y cuando lo necesita, hace clic para hacer algo y otras veces está usando alguna otra ventana en la aplicación.
Normalmente, un cuadro de diálogo no tiene una barra de menú, sino que tiene todos sus controles visibles o fácilmente accesibles mediante pestañas u otro tipo de presentación. Visual Studio y otros IDEs tienen diseñadores de diálogo para permitir la colocación de varios controles junto con los asistentes para permitir que los controles estén relacionados con las clases y los miembros de la clase.
Lo que trae una gran diferencia entre un diálogo y una ventana. Una ventana es una especie de página vacía y para hacer cosas con la página se requiere más trabajo. Un diálogo tiene herramientas que facilitan el diseño, sin embargo, también está limitado en gran parte por la caja de herramientas.
Si tiene una aplicación que se centra básicamente en permitir que un usuario especifique ciertas configuraciones y luego realice alguna tarea, un diálogo funciona bastante bien. Si tiene algo que requiera una interacción del usuario más complicada, será más necesaria una ventana de aplicación como la base desde la que se administrarán y manipularán todos sus otros diálogos y controles.
Parece un poco confundido ... estas 5 preguntas pueden necesitar respuestas muy largas. Comience a leer http://msdn.microsoft.com/en-us/library/windows/desktop/ms632597(v=vs.85).aspx para obtener una descripción general de Windows y las observaciones de este http://msdn.microsoft .com/en-us/library/windows/desktop/ms645452 (v = vs.85) .aspx para entender qué es un diálogo. –
Respuestas cortas (estoy seguro de que alguien proporcionará una respuesta más extensa): 1) sí, mucho; 2) no necesita registrar las ventanas que usará; 3) no (si con todo quiere decir que no necesitará ningún otro código), sí, si quiere decir que realmente no necesita crear un recurso de diálogo; 4) por lo general, no tiene que hacerlo y, si sucede, por lo general, es porque no conoce el contenido real de una ventana en el momento de la compilación; 5) un diálogo (más o menos) ES una ventana, simplemente modal. –
Mis 2 centavos: si usa Visual Basic, Delphi o .NET, no tendría que preocuparse por cosas de bajo nivel como esas y sería mucho, mucho más productivo. Una ventana se abstrae para ser un contenedor visual rectangular con propiedades. –