窗体上控件重叠时候怎么控制他们的z顺序
z位置重叠时候怎么 改变他们的前后位置 
并且改变后不需要点一下才更新显示

解决方案 »

  1.   

    如果只是单纯的显示的话,你可以使用ShowWindow和EnableWindow来完成ShowWindow(SW_SHOW);显示窗口
    EnableWindow(true);使窗口变为可用状态
    ShowWindow(SW_HIDE);隐藏窗口
    EnableWindow(false);使窗口变成不活动状态
    也可以使用一些设置窗口的API函数来完成
    SetWindowPos
    SetForegroundWindow()
    BringWindowToTop()
    这几个函数都可以改变窗口Z轴的顺序
    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
    );
    BOOL SetForegroundWindow(
      HWND hWnd   // handle to window
    );
    BOOL BringWindowToTop(
      HWND hWnd   // handle to window
    );