说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

对话框的大小比实际大小的大,这是怎么回事?

编辑:说三道四文库 发布时间:2018-06-25 03:04
HTML文档下载 WORD文档下载 PDF文档下载
比如我把对话框大小定为150 x 200,这是在资源编辑中地下状态栏显示的数字。

运行结果比这个尺寸大,应该怎么调?
rect.left = 0;
rect.right = 150;
rect.top = 0;
rect.bottom = 200
在程序中调用MoveWindow(rect, TRUE);
对话框的大小是基于其字体而不是像素,用MapDialogRect可以转换单位。
调整大小用楼上的方法。
在可视话的时候有没有选项可改为象素单位。
没听说过
对话框的所有参数如大小、位置及其子控件都是以字体相对大小做单位,这是对话框模板资源的一部分,这样可以提高资源的独立性及设备无关。

而VC开发环境对Windows编程的包装又比较简陋,所以只能作到这一步了。想想MFC和VCL的比较,就可以理解了。

MapDialogRect也比较简单呀
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘