???
解决方案 »
- MFC ADO创建access 数据库
- C#入门基础的问题
- 怎样判断,属性页的标签头是否失去焦点?谢谢回答
- 请教个问题
- 隐藏工具栏后如何改变客户区?
- 请问:用ATL作的DLL如何在VC下调用?
- 如何给一个文档(CDocument)类发送消息
- 请教:我写了一个串口通信的组件(DLL)。想配置成DCOM组件。就是把它放在一台机器(服务器)上,怎样我在另一台机器上调用该组件,从而
- 1月29日T16广州-北京卧铺(中)火车票欲换同列至郑州票,有意者?
- 在SDK编程中如何使得一个Ctrl+S按键有反应
- http通讯的文件头 长度是一致的么? 是多少字节?如何取得其中的 Content-Length ?
- 声音文件格式请教
dlg是一种资源,windows定义的一种可视的资源罢了.
=====
正解。严格说来,Window是通俗说法中的,在MFC的体系中并没有CWindow。
(ATL中有,但那又是另外一回事了)
看一下这张图你应该能明白:
http://jjhou.csdn.net/mfc42-hierarchy.jpg
WINDOW一般是自己注册窗口,创建窗口,然后在窗口过程里响应消息
DIALOG的的窗口在资源里做好,不需要注册,创建窗口这些步骤,消息也是在窗口过程里创建,但是两者的消息有所区别
dialog被称为对话框,功能主要是询问用户的输入,和给提供输出,所以他一般情况下以模态的情况出现,就是阻塞线程,等待用户的回应.为了便于编辑和开发, windows为dialog提供了专门的模半和大量的操作函数.也可以把他当作其他窗口的容器来对待