很多用户搞不懂窗口和对话框的区别是什么,本篇文章结合两种展现样式的功用和定义,说说与其相关的知识。
窗口和对话框的区别是什么?窗口和对话框的区别在于“展示样式和功能”不同,对话框属于窗口的一种,而窗口泛指在应用场景中以“非全屏”样式打开的所有界面,而对话框是单指用来“对话”的窗口,在互联网领域,只要不是全屏展示的界面都可以称为窗口,其中也包括最大化、最小化、缩略展示、缩放、隐藏等,像
浏览器的地址栏、搜索引擎的搜索栏、聊天
软件的聊天界面、输入法界面等,都是窗口的一种,其中也包括专门用来对话的对话框。
什么是窗口?在前文中一定提到了,在特殊的场景下,采用“非全屏”方式展示的界面都可以理解为窗口,以电脑显示屏幕为例,假设电脑显示器的分辨率是1920X1080,当用户使用电脑的打开界面,以全屏的方式展现时,那么这个界面的分辨率必然是1920X1080,在展开这个界面以后无法直接修改、拖动、挪动它,在界面的边缘不存在边界线,这就是“全屏”模式,常见于
游戏画面的展示,但如果打开的界面可以随意挪动,分辨率等于或小于1920X1080,且能够最小化或最大化操作,那么它就是“窗口”。
什么是“对话框”?在前文中提到,对话框是窗口的一种,基于窗口用途、展示场景、样式的不同,它的名称也会发生改变,比如用于交谈的对话框、用于搜索的搜索栏、用于打开网页的地址栏、用于展示某些功能、场景、画面、图像的固定或自定义界面等,这都是“对话框”的一种展示样式,以人们常用的
手机和微信为例,当用户使用手机打开微信时,微信处于全屏状态,它并不是一个窗口,但如果开启手机的分屏模式,那么微信就会变成一个窗口,如果用户使用这个窗口内的微信打开与好友聊天的界面,那么这个窗口就会变成对话框窗口。

结束语:对于普通用户来说,没必要纠结两者的区别,除了在行业内有人会细分这些窗口的功能和所代表的含义之外,较真的分析这些没有任何意义,在互联网领域,通常用窗口或对话框来形容代码展示的样式和结构,以及用途,本质上都是代码构成的,没有区别。
此外,我们可以尝试这样理解,以电子设备的屏幕展现界面为例,开启全屏模式的情况下, 它会铺满整个屏幕,开启窗口模式时,虽然可以铺满整个屏幕,但界面可以拖拽和调整大小(需要界面功能支持),而对话框只是众多窗口中用来展示“对话框”的一种,仅此而已。