我知道MessageBox后面跟MB_SYSTEMMODAL创建系统模态的消息框,
请问自己创建的对话框资源 怎么创建系统级的模态对话框??
我在 DoModal()后,调用SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);创建的依然不是系统级的模态对话框(其他应用程序能遮挡住这个对话框)

解决方案 »

  1.   

    DoModal是在对话框销毁后才返回的,所以起不到作用。要在对话框类的OnInitDialog函数中调用SetWindowPos。
      

  2.   

    什么叫做“系统级”的对话框?其他应用程序能遮挡住这个对话框是很正常的,并不代表它不是“系统级”的。
    你试试看,任务管理器照样能被别的程序挡住。看http://blog.csdn.net/superdiablo/archive/2008/11/21/3345742.aspx
      

  3.   

    对话框资源编辑器中选择属性中的System Modal为True。
      

  4.   

    SetWindowPos(HWND, HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
      

  5.   

    DoModal()的方式下显示的就是模态对话框啊