MFC dilaog中的画中画控件在运行应用程序时比对话框编辑器中显示的要大

Image in picture control in MFC dilaog is larger when running applicaiton than is shown in dialog editor

本文关键字:对话框 编辑器 显示 运行 画中画 dilaog 控件 MFC 应用程序      更新时间:2023-10-16

我正在创建一个MFC CDialog,并在图片控件中添加一个位图,我有一些编辑控件需要相对于图像上的位置放置。但是,当我运行应用程序时,图片控件中图像的大小会发生变化。这使得我的编辑框很难与图像对齐。有人能告诉我为什么会发生这种事吗?没有代码可以发布,因为这完全是在VS2013的对话框编辑器中完成的。

Windows调整对话框的大小以匹配系统字体,用户可以更改系统字体。有关此对话框的信息,请查找基本单位。如果需要对话框布局与位图匹配,则需要覆盖Windows调整,并在运行时显式设置控件的大小和位置。这意味着在OnInitDialog中,您可以在对话框本身和每个控件上使用MoveWindow,以匹配位图的像素单位设置它们的大小和位置。