问题就是点击某个按钮后窗口会扩展,再点击可以恢复。就跟QQ登录界面点击设置按钮一样。但不用窗口整体重绘来做。请问可以怎么做。
高手们帮下忙。

解决方案 »

  1.   

    用SetWindowPos来改变窗口大小,改大了就显示出来了,改小了就隐藏了。
      

  2.   

    扩展的部分做成一个子对话框,先不显示,需要扩展出来的时候,用ShowWindow显示子对话框,用MoveWindow把主窗口扩大,缩回去时用MoveWindow把主对话框缩小,用ShowWindow隐藏子对话框。
      

  3.   

    -----------------------
    |                      |
    |                      ||                      |
    |                      |
    |                      |
    ------------------------
    |                      |
    |                      ||                      |
    |                      |
    -----------------------
    可以在对话框中间加个很窄的文本框,
    得到整个对话框及文本框的CRect,例如:分别为rcDialog,rcText,
    当扩展时,
    MoveWindow(rcDialog);
    当收缩时,
    MoveWindow(rcDialog的高-rcText的高);就OK了