我在生成一个非模态对话框时,用ShowWindow(SW_SHOW),
但是点击其他对话框时这个非模态对话框就被遮挡了
请问如何设置使它一直位于最前方

解决方案 »

  1.   

    dlg.SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
    应该可以吧.试试.我没试过.
      

  2.   

    SetWindowPos with HWND_TOPMOST
      

  3.   

    非模态对话框指针->SetWindowPos(&this->wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
      

  4.   

    哦,忘记了,不是在所有程序的最前方,而只是在当前打开的这个程序的最前方
    我用SetWindowPos是放在所有的最前方,当点击其他,如我的电脑时,它还在最前方
    请问这个如何解决
      

  5.   

    非模态对话框指针->SetWindowPos(&this->wndTop, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
      

  6.   

    那非模态对话框怎么关闭呢
    我用
    myDlg.DestroyWindow();
    delete myDlg
    但是总报错
    用OnCancel也不行
    请问怎样关闭非模态对话框
    谢谢