我做一个窗口的时候想打算左边部隐藏了,点某个按钮的时候再显示出来,用MoveWindows和SetWindowPos显示和隐藏下面和右边最很容易,但是显示左边和上面的我试了半天也不行,不知道那位大哥知道啊,谢谢了!  很急啊,在线等。

解决方案 »

  1.   

    建议你把窗口的左右两边做成两个子对话框,用ShowWindow隐藏或显示左边的子对话框,再用MoveWindow移动右边的子对话框。
      

  2.   

    用MoveWindow不就可以了嘛
    或者SetWindowPos
    原理就是改变窗口的大小,如果没有原窗口的布局大,一部份肯定不会显示的啊
      

  3.   

    谢谢大家的回帖哈!
    这个是别人写的代码,这个对话框中有很多逻辑和依赖,折分成二个窗口,修改很多代码,最好的办法就是隐藏左边部分即可,我感觉SetWindowPos应该可以,但不知道怎么弄啊。
      

  4.   

    那就写一个循环,FindWindowEx找出所有子控件,逐个移动。
      

  5.   


    这里主要是为了修改界面,当点了主界面的TALK就弹开拨号盘,再点就关闭。我的想法是直隐藏和显示这一部分的对话框,这样修改的代码最,只改界面,而且也好换肤。因为其它皮肤不是弹出拨号盘,那就在右边的主界面上啊。  大哥们有什么好办法啊! 郁闷呀。
    修改坐标系统,再用SetWindowPos行不?我正尝试中。
      

  6.   


    这里主要是为了修改界面,当点了主界面的TALK就弹开拨号盘,再点就关闭。我的想法是直隐藏和显示这一部分的对话框,这样修改的代码最少,只改界面,而且也好换肤。因为其它皮肤不是弹出拨号盘,那就在右边的主界面上啊。  
    大哥们有什么好办法啊! 郁闷呀。
    修改坐标系统,再用SetWindowPos行不?我正尝试中。