Un cuadro de diálogo es un cuadro, ventana o mensaje que se muestra en el monitor de una computadora para comunicar algo al usuario. Estos cuadros a menudo aparecen como alertas o advertencias para un usuario de computadora de que está a punto de hacer algo que puede tener consecuencias negativas, como cerrar un programa sin guardar información en él primero. También puede aparecer un cuadro de diálogo para informar al usuario de una computadora de que ha sucedido algo, que de otra manera no podría conocer, y para garantizar la comunicación entre el software de la computadora y el usuario.
Dependiendo del sistema operativo (SO) de la computadora que se esté ejecutando en una computadora, un cuadro de diálogo puede aparecer de varias formas diferentes, aunque por lo general son bastante similares. El cuadro generalmente aparecerá como una ventana o ventana emergente separada. Un cuadro de diálogo es parte de la interfaz gráfica de usuario (GUI) de un sistema informático o SO y permite que el SO comunique información al usuario de la computadora.
El tipo de información comunicada a través de un cuadro de diálogo y el tipo de cuadro utilizado, a menudo depende de una situación particular. En general, la información comunicada a través de dicha caja informa a un usuario de computadora que ha ocurrido un evento en particular o que ocurrirá pronto. Por ejemplo, si alguien cierra un programa pero aún no ha guardado información en ese programa, normalmente aparecerá un cuadro para advertir al usuario que la información se perderá a menos que guarde. También puede aparecer un cuadro de diálogo si un programa termina repentinamente, a menudo llamado bloqueo, para que el usuario sepa que se ha producido la terminación y para brindarle cualquier información de error posible.
Hay dos tipos básicos de cuadros de diálogo: modal y no modal. Cualquiera de los dos requerirá típicamente algún tipo de entrada de un usuario antes de que desaparezca, como la confirmación por parte del usuario de ver el cuadro o una selección de una de varias opciones. Un cuadro de diálogo modal impide que el programa que está relacionado con el mensaje que aparece en el cuadro continúe progresando y el usuario no puede interactuar con ese programa mientras el cuadro está presente. Por ejemplo, si alguien cierra un programa sin guardar, aparecerá un cuadro modal para advertir al usuario sobre la pérdida de datos, y esto evitaría que el programa continúe con su cierre hasta que el usuario confirme la acción usando el cuadro.
Un cuadro de diálogo no modal, por otro lado, no altera la forma en que se ejecuta un programa y, por lo tanto, el programa puede continuar sus operaciones. Esto podría ocurrir si un programa está realizando una tarea larga, como copiar información o renderizar una escena complicada en un programa de gráficos. Tales cajas no modales pueden permitir al usuario de la computadora cancelar o alterar la tarea, aunque la presencia de la caja no obstaculiza esa tarea.