关于vc对话框的显示问题。初始化时显示左半部分。点击按钮左半部分隐藏。显示右半部分。

初始化的时候只显示左半部分我已经知道了。点击按钮左半部分隐藏。右半部分显示出来怎么做?... 初始化的时候只显示左半部分我已经知道了。点击按钮左半部分隐藏。右半部分显示出来怎么做? 展开
 我来答
bhtzu
2013-10-08 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4268万
展开全部

对话框隐藏右边和下方都好办,只要MoveWindow改变对话框尺寸就可以了,但是左边是不能简单隐藏的,因为坐标系始终是0开始,除非改变所有控件坐标,否则对左侧的“隐藏”会将控件都“挤压”到右边,实际显示的还是左边部分。

这里提供你两个思路吧:

  1. 比较合理的,是采用属性页的wizard模式,也就是对话框实际有两组控件,每次只显示一组,这个应该可以实现你的需求(参考向导式软件安装界面)

  2. 对所有控件统一修改坐标(使用FindWindow获取所有对话框子窗口比较方便),然后采用MoveWindow或者隐藏的方式,将左边控件全部隐藏,右边左移,再通过MoveWindow将对话框右移即可。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式