在我的程序中,要弹出一个对话框;如何使在对弹出的对话框进行操作前,强制不能进行别的操作?请指教!!!

解决方案 »

  1.   

    你可以在PreTranslateMessage里面过滤掉所有的消息,直到你弹出一个对话框~~~
    譬如定义变量m_bDoModal, 初始化为false, 弹出dialog的时候改为true,
    如下:
    if(!m_bDoModal)
    return true;
    return CDialog::PreTranslateMessage(pMsg);
      

  2.   

    而且我的对话框是由DialogBoxParam生成的
      

  3.   

    RECT rc;
    dlg.GetWindowRect(&rc);
    ClipCursor(&rc);