http://www.csdn.net/expert/topic/709/709609.xml?temp=.4640314

解决方案 »

  1.   

    你可以给一个叫“ericzhangali”的用户发一条消息,他对音频挺在行的——别告诉他是我说的!^_^
      

  2.   

    看visual c++ 6.0 技术内幕(david j.kruglinski)
      

  3.   

    我来说说吧:1 模态与非模态对话框的本质区别是: 模态对话框有自己的消息循环,而非模态对话框则没有
    2 正因为有了这样的差别,才使两者在使用时截然不同. 
      (1) 模态调用的方式是:doModal(...) 而非模态是:Create(...) show(...)
      (2) 由于模态框有消息循环,即
           while(...)
           {
               GetMessage(...);
               DispatchMessage(...);
           }
          所以,除对话框外,其它主界面的消息则无法处理了.
          而非模态对话框,消息循环处理仍由主界面做的,所以当在非模态框中做费时的处理时或点击退出时一般会周期性地调用下面代码以处理消息
         Peekmessage(...);
         DispatchMessage(...);
    3 至于你的问题,我不太明白你的意思,不过我想你也许能找到原因.要不然,你就再说详细些
      

  4.   

    visual c++ 6.0 技术内幕当中不是说得很详细的吗?
      

  5.   

    visual c++ 6.0 技术内幕不是说得很详细吗?
      

  6.   

    to freelybird:
    模态与非模态对话框的本质区别是: 模态对话框有自己的消息循环,而非模态对话框则没有我不明白,难道响应非模式对话框上的控件不算消息么?
    我打算使用非模式对话框,也要经过和创建模式对话框一样的步骤,即添加对话框及其控件,为其创建新类,只是启动方式不同,我想知道这种不同的启动方式是否会造成这两种对话框有不同的功能,如一个能干什么,而另一个不能干什么。
    技术内幕上说它们除了创建方式不同以外还有就是构造函数不同,
    模式对话框的构造函数的参数是CWnd*,而非模式对话框是CView*,
    可我用模式对话框的构造函数也能启动非模式对话框,这点区别我不明白有什么意义
    请指教
      

  7.   

    模态对话框不允许用户在关闭对话框之前切换到应用程序的其他窗口
    非模态对话框则无此限制
    模态对话框定义
    对话框名 DIALOG[载入特性选项]X,Y,Width,Height[设置选项]
    {
      对话框的控件定义
    }非模态对话框用一个函数CreateDialog()完成
      

  8.   

    楼上的,请问,你说的这个模态对话框的定义是在资源里么?还是在domodel里。
      

  9.   

    用户自定义消息.可选择SendMessage函数及PostMessage函数.