MFC对话框程序中 两个picture控件如图
其中 控件可以在容器内自由拖动希望能够在
点击绿色区域时 只选中上层
点击红色区域的时候 下面的那个控件显示在表层给代码最好 给思路也成
谢谢谢谢我试过
m_button2.SetWindowPos(&CWnd::wndTop,rect2.left,rect2.top,rect2.Width(),rect2.Height(),SWP_NOSIZE);
没效果

解决方案 »

  1.   

    做两个没有边框,WS_CHILD属性,把picture控件放到上面,用MoveWindow再移动试试看。
      

  2.   

    做两个没有边框,WS_CHILD属性的对话框,把picture控件放到上面,用MoveWindow再移动试试看。
      

  3.   

    不用做对话框吧,直接MoveWindow Picture控件也行吧,它也应该是一个容器吧,是容器就是有句柄的吧,有句柄就可以进行操作的吧,可以操作就可以移动的吧。
      

  4.   


    m_button2.MoveWindow(rect2.left,rect2.top,rect2.Width(),rect2.Height(),TRUE);貌似也不行...我句柄不熟 说具体点行不?
      

  5.   

    3楼打错字.容器--->窗口.
    GetDlgItem(PICTURE_ID)->SetWindowPos(...);
    改变它们在Z轴上的顺序就行了.
      

  6.   


    GetDlgItem(IDC_STATIC2)->SetWindowPos(&wndTop,rect2.left,rect2.top,rect2.Width(),rect2.Height(),SWP_NOSIZE); 
    这也不行...