我在单文档下面,通过菜单弹出对话框,对菜单设置了快捷键,现在的问题是,当弹出一个对话框后,这个对话框处于被激活状态,通过键盘没有办法让菜单激活,通过快捷键不能弹出第二个对话框,怎么样才能解决这个问题啊,可以通过键盘弹出第二个对话框啊?

解决方案 »

  1.   

    不行的。在你的这个对话框激活后,其他都不能被激活了。应为你的对话框是POPUP对话框。是模式调用的。要想激活其他对象,那么使用非模式的方式调用你的这个对话框吧。
      

  2.   

    你的目的很难达到。当一个线程执行DoModel这个函数,它显示对话框并阻塞住自己。试想,这个线程已经阻塞住了,它又怎么能去显示第二个对话框呢?解决的办法,就是采用非模态对话框。
      

  3.   

    可以这样:
    CDialog dlg;
    dlg.Create(IDD_DIALOG1,this);
    dlg.ShowWindow(true);
      

  4.   

    我不是用DoModal做的,是非模式对话框啊