首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

窗口的暗藏和扩展

2012-10-15 
窗口的隐藏和扩展问题就是点击某个按钮后窗口会扩展,再点击可以恢复。就跟QQ登录界面点击设置按钮一样。但不

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

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

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

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

热点排行