返回信息流建立了一个基于对话框的MFC程序,里面放了按钮、Edit、Picture等控件,请教一下当程序执行时,点击对话框右上角的最大化后,怎样使窗口中的各种控件大小、位置也跟着变?(现在的情况是最大化后,整个窗口变大了,但里面的控件都缩在左上角,尺寸位置都跟原来一样没改变的)
请高人指点一下~~~
这是一条镜像帖。来源:北邮人论坛 / cpp / #45355同步于 2010/10/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教:窗口最大化后怎么样使里面的控件也跟着动?
yjj315
2010/10/27镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
响应wm_size消息,对话框大小变的时候,在这里面用movewindow都移一遍吧。。注意要加个变量等初始化结束。
【 在 yjj315 (yjj315) 的大作中提到: 】
: 建立了一个基于对话框的MFC程序,里面放了按钮、Edit、Picture等控件,请教一下当程序执行时,点击对话框右上角的最大化后,怎样使窗口中的各种控件大小、位置也跟着变?(现在的情况是最大化后,整个窗口变大了,但里面的控件都缩在左上角,尺寸位置都跟原来一样没改变
: 请高人指点一下~~~
【 在 yjj315 的大作中提到: 】
: 建立了一个基于对话框的MFC程序,里面放了按钮、Edit、Picture等控件,请教一下当程序执行时,点击对话框右上角的最大化后,怎样使窗口中的各种控件大小、位置也跟着变?(现在的情况是最大化后,整个窗口变大了,但里面的控件都缩在左上角,尺寸位置都跟原来一样没改变的)
: 请高人指点一下~~~
跟着移动完全没有意义。。又不会自动放大。。。
还不如直接设置成不能放大呢。。
【 在 gootyking 的大作中提到: 】
: 响应wm_size消息,对话框大小变的时候,在这里面用movewindow都移一遍吧。。注意要加个变量等初始化结束。
: 【 在 yjj315 (yjj315) 的大作中提到: 】
: : 建立了一个基于对话框的MFC程序,里面放了按钮、Edit、Picture等控件,请教一下当程序执行时,点击对话框右上角的最大化后,怎样使窗口中的各种控件大小、位置也跟着变?(现在的情况是最大化后,整个窗口变大了,但里面的控件都缩在左上角,尺寸位置都跟原来一样没改变
: ...................
请问你的意思是不是响应整个对话框的EM_SIZE消息的OnSize()函数?然后再OnSize中调用movewindow?