如题,在界面点击某个按钮,然后在该界面的制定区域显示弹出的对话框,并且可以随着原始界面一起移动。试了好多方法,都不能实现,希望各位指点指点,最后可以贴段完整代码。

解决方案 »

  1.   

    设为child类型
    然后每次主窗口移动的时候
    movewindow
      

  2.   

    http://www.vckbase.com/看看有没有你需要的例子!
      

  3.   

    onsize里面随时movewindow就可以了
      

  4.   

    在按钮下使用MoveWindow()函数来这置子对话框的位置,重载WM_MOVE消息函数,
    使用MoveWindow()使子窗口跟着父窗口移动,要设置子对话框的属性为child
      

  5.   

    这个 WinRAR 不就这么做的么?
    当解压缩的进度窗口出来的时候。这个实现也不难,父窗口处理 WM_WINDOWPOSCHANGE 消息,向子窗口 post 自定义消息,子窗口去响应这个消息就行了
      

  6.   

    ::SetWindowPos(hwnd[n-1],NULL,x,y,width,heighth,SWP_NOZORDER | SWP_NOACTIVATE);
    //设置窗口位置弹出的窗口的属性设为child
      

  7.   

    你要在主要类(如CMainFrame)的OnSize函数里响应。用GetWindowRect(rc)获取整个主窗口的当前位置。然后再用Dialog的句柄加Movewindow来移动。