游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: bluefire9213

对话框和窗口有啥区别?

[复制链接]

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-10-25 11:24:00 | 显示全部楼层

Re: Re:对话框和窗口有啥区别?

lwevil: Re:对话框和窗口有啥区别?

就是人和女人有什么区别, 你相通了就知道了

这个我知道啊,女人能生孩子。
[em19]

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-10-25 13:00:00 | 显示全部楼层

Re:对话框和窗口有啥区别?

所以,要是把对话框比做女人的话,那对话框的“确定”按扭就是她的孩子了,因为它是对话框的子窗口嘛。嘿嘿。。。

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-10-25 14:00:00 | 显示全部楼层

Re: Re:对话框和窗口有啥区别?

ricohcanon: Re:对话框和窗口有啥区别?

所以,要是把对话框比做女人的话,那对话框的“确定”按扭就是她的孩子了,因为它是对话框的子窗口嘛。嘿嘿。。。


这句话严重同意!我觉得包括按钮,下拉框,文本框其实都是窗体的。

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
发表于 2006-10-25 15:38:00 | 显示全部楼层

Re:对话框和窗口有啥区别?

看来这里混的都是没学Win32的?
Windows里面的控件全部是窗口,因为在Win32中创建他们都只用到一个函数CreateWindow或CreateWindowEx,简单到Button,复杂的有ListView,TreeView之类的,只不过类型不同。我想楼主想问的是在这些“Window”中,叫“窗口”的和叫“对话框”的有什么区别吧。
一般的窗口是什么反正大家都知道,对话框只是一种特化的窗口,反正Win32 SDK和MFC里面(其它语言我不清楚)有对它特别的支持。比如说一个特点就是对话框可以是“模态”的,是不是这个词记不太清楚了,反正它的意思就是,当这个对话框出现时,它的父窗口就不能获得焦点,不能接受键盘和鼠标消息了,一般的对话框都是“模态”的。
比如说“MessageBox”就是最简单的模态对话框,你在看网页的时候,打开浏览器的“Internet 选项”这些都是。他们出来之后,你就不能点回主窗口了。PhotoShop中的工具条,颜色板之后就是“非模态”的对话框,这种对话框出现之后,还能和主窗口交互。
我说的“模态”和“非模态”是Win32里面的术语,可能这样理解对于外行来说可能性些混乱。对于一般人来说,“模态”对话框才是真正的对话框,必须进行选择才可以回去,其它的就可以叫做窗口吧。在.NET里面就更容易理解了,用Form.Show()调用的窗口就是“非模态”的对话框(主窗口可以响应输入),用Form.ShowDialog()调用的就是“模态”对话框(主窗口不可以响应输入)。注意这两个函数名字上的差别吗?

4

主题

36

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2006-10-25 22:10:00 | 显示全部楼层

Re:对话框和窗口有啥区别?

楼上说的正是我想说的
同意楼上的看法

8

主题

310

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
QQ
发表于 2006-10-26 16:50:00 | 显示全部楼层

Re:对话框和窗口有啥区别?

拿MessageBox比喻 第一个参数如果是 NULL,为非模态,可以认为是窗体
                                         如果是父窗体句柄,为模态,可以认为是对话框
其实都一样拉,没什么好争的

8

主题

310

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
QQ
发表于 2006-10-26 16:51:00 | 显示全部楼层

Re:对话框和窗口有啥区别?

高手们都很幽默^-^

20

主题

465

帖子

472

积分

中级会员

Rank: 3Rank: 3

积分
472
QQ
发表于 2006-10-26 17:19:00 | 显示全部楼层

Re:对话框和窗口有啥区别?

第一个窗口是NULL,表示它的父窗口是桌面。不管模态不模态,没办法阻止桌面接受消息的。这是WINDOWS特别的机制。

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2006-10-27 11:14:00 | 显示全部楼层

Re:对话框和窗口有啥区别?

呵呵,在WINDOWS里,一般来说,是非开发人员是没有人会把控件也看成窗口的,这是MS概念化上的不足。但是对于使用API的开发者,每个控件又确是一个窗口。窗口和对话框的区别也是MS自己留的一个糊涂账。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 16:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表