永发信息网

关于MFC中对话框的Style的问题

答案:3  悬赏:60  手机版
解决时间 2021-12-25 06:24
我想让程序中的对话框在运行时能拖动改变大小应该怎么设置呢?
我试过在对话框的属性窗口中将Border选项改为Resizing(默认为Dialog Frame),改变后虽然能改变窗口大小了,但是窗口中的控件并不会随窗口大小的改变而改变比例。怎么能解决呢?
另外,有没有人能把窗口中各种属性选项的大概功能说明一下呢?
非常感谢!

按 回答者stone_dongdong 说的“使用 MoveWindow函数,修改子控件的显示定位及尺寸”那是要手动计算哦?几乎不可能手动实现吧!有没有更好的办法啊?如果不行的话那能不能只让MediaPlayer控件随外框的变化而变化啊,就像WindowsMediaPlayer那样。

对于重绘我不是很了解,能举个例子吗?例如我有一个CDialog类的对话框Dlg,右下方有一个Button,不管Dlg如何拖动改变大小,我想让这个Button始终大小不变且始终处于距离对话框的右边框20%(对话框)总宽度,并紧贴下边框的位置,应该怎么做呢?希望能给出WM_SIZE响应函数代码?非常感谢!
最佳答案
响应对话框的 wm_size消息,
在里面取得各个子控件的窗口指针,
然后根据你的计算取得此子控件的尺寸

使用 MoveWindow函数,修改子控件的显示定位及尺寸
全部回答
控件无法自动改变大小。
你好! 不要怕麻烦,每个控件都MoveWindow重新绘制吧。 如果对你有帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
工布江达县国税局位置在什么地方啊,我要过去
A. 近年来,国外教育机构不仅在寻求与我国包
等空是什么意思
有效数字的标准式
边坝县国税局地址在什么地方?想过去办事
揭世界上最大的冰雹有多大
安多县国税局在什么地方啊,我要处理点事
晚上总是睡不着觉,眼睛很累,但是躺下却怎么
请问,是不是有个任务交10WMB可以改角色的面貌
酒窝好看吗
有多少80后还记得《傲剑至尊》这部电视剧,记
看不见的珍宝阅读答案
纤纤美甲(恒隆广场店)怎么去啊,我要去那办事
几月份是旅游淡季
求一张穿黑色风衣的男生对着墙撒尿的图片,整
推荐资讯
在学习“四边形”一章时,小明的书上有一图因
长城宽是不是限制 NAT 或者 DMZ?
雪落寨派出所地址在哪,我要去那里办事,
填空题若“x∈[2,5]或x∈{x|x4}”是假命题,
卡盟上级代理号
武汉到拉萨怎么最划算
奥特蛋多少钱一个
女性经期能否喝红茶
王昭君带闪现还是净化好
万贯驴肉火烧河间总店在什么地方啊,我要过去
— Have you ?— No. I had the wrong number
问道藏宝箱怎么获得
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?