用过非模式对话框的同学请帮帮忙,解决问题一定送分。 http://www.csdn.net/expert/topic/709/709609.xml?temp=.4640314 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以给一个叫“ericzhangali”的用户发一条消息,他对音频挺在行的——别告诉他是我说的!^_^ 看visual c++ 6.0 技术内幕(david j.kruglinski) 我来说说吧:1 模态与非模态对话框的本质区别是: 模态对话框有自己的消息循环,而非模态对话框则没有2 正因为有了这样的差别,才使两者在使用时截然不同. (1) 模态调用的方式是:doModal(...) 而非模态是:Create(...) show(...) (2) 由于模态框有消息循环,即 while(...) { GetMessage(...); DispatchMessage(...); } 所以,除对话框外,其它主界面的消息则无法处理了. 而非模态对话框,消息循环处理仍由主界面做的,所以当在非模态框中做费时的处理时或点击退出时一般会周期性地调用下面代码以处理消息 Peekmessage(...); DispatchMessage(...);3 至于你的问题,我不太明白你的意思,不过我想你也许能找到原因.要不然,你就再说详细些 visual c++ 6.0 技术内幕当中不是说得很详细的吗? visual c++ 6.0 技术内幕不是说得很详细吗? to freelybird:模态与非模态对话框的本质区别是: 模态对话框有自己的消息循环,而非模态对话框则没有我不明白,难道响应非模式对话框上的控件不算消息么?我打算使用非模式对话框,也要经过和创建模式对话框一样的步骤,即添加对话框及其控件,为其创建新类,只是启动方式不同,我想知道这种不同的启动方式是否会造成这两种对话框有不同的功能,如一个能干什么,而另一个不能干什么。技术内幕上说它们除了创建方式不同以外还有就是构造函数不同,模式对话框的构造函数的参数是CWnd*,而非模式对话框是CView*,可我用模式对话框的构造函数也能启动非模式对话框,这点区别我不明白有什么意义请指教 模态对话框不允许用户在关闭对话框之前切换到应用程序的其他窗口非模态对话框则无此限制模态对话框定义对话框名 DIALOG[载入特性选项]X,Y,Width,Height[设置选项]{ 对话框的控件定义}非模态对话框用一个函数CreateDialog()完成 楼上的,请问,你说的这个模态对话框的定义是在资源里么?还是在domodel里。 用户自定义消息.可选择SendMessage函数及PostMessage函数. 【讨论】你们遇到过这种情况么 waveOutWrite 0xC0000005异常 请教几个关于内存和引用的面试题.... 有一个比较综合的问题。 难道我这个问题就这么难么?? 有没有在实模式下实现分页功能的方法???? 启动服务时报1053错误,请高手帮助,在线等候! MFC如何从外部类控制对话框控件? ??????????????????救急救急救急!!!!!!!!!!!!!!!!! 在vc里怎样实现内存映射文件的读写 客户机端为什么接不到服务器的信息 将COM+应用配置为库应用程序,那么对象池还起作用吗?
2 正因为有了这样的差别,才使两者在使用时截然不同.
(1) 模态调用的方式是:doModal(...) 而非模态是:Create(...) show(...)
(2) 由于模态框有消息循环,即
while(...)
{
GetMessage(...);
DispatchMessage(...);
}
所以,除对话框外,其它主界面的消息则无法处理了.
而非模态对话框,消息循环处理仍由主界面做的,所以当在非模态框中做费时的处理时或点击退出时一般会周期性地调用下面代码以处理消息
Peekmessage(...);
DispatchMessage(...);
3 至于你的问题,我不太明白你的意思,不过我想你也许能找到原因.要不然,你就再说详细些
模态与非模态对话框的本质区别是: 模态对话框有自己的消息循环,而非模态对话框则没有我不明白,难道响应非模式对话框上的控件不算消息么?
我打算使用非模式对话框,也要经过和创建模式对话框一样的步骤,即添加对话框及其控件,为其创建新类,只是启动方式不同,我想知道这种不同的启动方式是否会造成这两种对话框有不同的功能,如一个能干什么,而另一个不能干什么。
技术内幕上说它们除了创建方式不同以外还有就是构造函数不同,
模式对话框的构造函数的参数是CWnd*,而非模式对话框是CView*,
可我用模式对话框的构造函数也能启动非模式对话框,这点区别我不明白有什么意义
请指教
非模态对话框则无此限制
模态对话框定义
对话框名 DIALOG[载入特性选项]X,Y,Width,Height[设置选项]
{
对话框的控件定义
}非模态对话框用一个函数CreateDialog()完成