一个对话框上放一个Child的子对话框,在子对话框点击鼠标却会把底下父对话框上的控件显示出来,这是为何?如何避免?

解决方案 »

  1.   

    把对话框属性中的Topmost设为TRUE!如果还不行的话,试试在create的时候给他指定父窗口,而不是传0要不然用SetWindowPos.
    BOOL SetWindowPos(
      HWND hWnd, // handle to window
      HWND hWndInsertAfter, // placement-order handle
      int X, // horizontal position
      int Y, // vertical position
      int cx, // width
      int cy, // height
      UINT uFlags // window-positioning options
    );
    需要置顶的第二个参数设置为HWND_TOPMOST
    不需要的设置为HWND_NOTOPMOST
      

  2.   

    把子窗口改成POPUP风格的,要不就把子窗口下层的控件隐藏。