设计一个窗口A。在此窗口内按快速键F1,弹出窗口B,在B弹出后,两个窗口要左右并排显示,并撑满整个屏幕:用鼠标拖动两个窗口相邻的边,两个窗口的大小同时改变,且相对位置不变,再按F1,窗口B隐藏,窗口A最大化,如此反复。谢谢了~

解决方案 »

  1.   

    先要设一个标志!来判断F1按下的时候是该隐藏还是显示!每按一次就修改标志!
    两个窗口的显示可以先用GetDesktopWindow()获得桌面的指针!计算出大小后,对窗口用
    SetWindowPos()移动位置!如果是对话框最好用非模式的!
      

  2.   

    设计一个窗口A。在此窗口内按快速键F1,弹出窗口B,在B弹出后,两个窗口要左右并排显示,并撑满整个屏幕:用鼠标拖动两个窗口相邻的边,两个窗口的大小同时改变,且相对位置不变,再按F1,窗口B隐藏,窗口A最大化,如此反复。在窗口里面截获F1键,根据当前两上个窗口的状态实现不同的功能
    实现一半一半的两个窗口,先得到screen的大小
    CSize sizeTotal = (CXXXApp *)AfxGetApp())->GetScreenMaxPos();
    平分就是sizeTotal.x的一半了啊
    大小确定了,用SetWindowPos()来设定位置.大小改变可以在OnSize里做处理,B隐藏用ShowWindow(SW_HIDE), A最大化可以修改其属性
    用Modifystyle(0, WS_MAXIMIZE),来设定