读书人

窗口的暗藏和扩展

发布时间: 2012-10-15 09:45:24 作者: rapoo

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

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

| |
| |
| |
------------------------
| |
| |

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

读书人网 >VC/MFC

热点推荐