动态改变对话框可调整大小属性 mfc 动态创建对话框

MFC的对话框CDialog是怎么控制窗口可调整大小的属性的呢?打开资源文件,对话框资源的属性列表中,有一个“Border”项,改变该项的值就可以改变窗口边框风格。实际上windows窗口是否可调整大小,就是根据边框的风格来确定的。窗口风格中与边框有关的值如下:WS_BORDER-Thin-line border,不能调整大小;WS_DLGFRAME-dialog box typical border,不能调整大小;WS_SIZEBOX-sizing border,可以调整大小;WS_THICKFRAME-同WS_SIZEBOX。
动态改变对话框可调整大小属性 mfc 动态创建对话框
我们可以通过CreateWindow函数的dwStyle参数值来指定窗口风格,但是如果想在运行期动态改变窗口边框风格呢?可以用ModifyStyle函数,通过简单的添加和删除上面的窗口风格,就能实现窗口可调整大小属性的改变。 但是如果你将“SystemMenu”属性设置为“True”,就会发现即使调用ModifyStyle(WS_BORDER,WS_THICKFRAME, SWP_FRAMECHANGED);将边框修改为thickframe也不能调整大小,出现了箭头,但是窗口大小是固定的,原因是必须要将“Maximize Box”设置为“True”。 当然,也可以用代码ModifyStyle(NULL, WS_SYSMENU |WS_MAXIMIZEBOX);来添加系统菜单和最大化按钮。
当我们需要固定对话框尺寸时,有3个地方需要控制:1,边框不能拉伸窗口;2,最大化按钮不可用;3,禁止双击标题栏最大化。指定边框风格为WS_BORDER可完成1和3,去掉WS_MAXIMIZEBOX可完成2。MFC已经为我们封装的很好。

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/43446.html

更多阅读

word怎么调整表格大小 word如何调整表格位置

word怎么调整表格大小——简介利用Word制作的表格,通常在调整大小问题上会今许多人感觉到困惑,虽然比不上Excel对表格的简单易操作性,但是我们仍然可以通常有效的方法来达到随心所欲调整表格大小的效果。下面小编就给大家支几招调整Wor

openfiler调整msdos到gpt gpt分区调整大小

安装完成后显示的的Label type是:msdos 格式,需要转换成gpt格式step:用putty连上去,执行:parted /dev/sdbStep 3:此处输入:mklabel,然后再输入需要转换的格式即可最后再登入openfiler即可看到,已经转换成功

Arcengine动态创建mxd文档 arcengine 保存mxd

Arcengine动态创建mxd文档AoInitialize aoi = new AoInitializeClass(); //也可以设置其他许可类型esriLicenseProductCode productCode =esriLicenseProductCode.esriLicenseProductCodeEngine;if (aoi.IsProductCodeAvailable(pro

.vsd文件转换为.eps文件 vsd转eps

(1)在Visio中,将visio文件的版面设置成适应图形区域,做法是:在文件菜单中选择页面设置项,在对话框中选择页面尺寸页,设置成“调整大小以适应绘图内容”。(2)在Visio中“文件”菜单中的“发布为PDF”。(3)用Acrobat打开该Pdf文件,然后用文件菜单

声明:《动态改变对话框可调整大小属性 mfc 动态创建对话框》为网友国际男王分享!如侵犯到您的合法权益请联系我们删除