Winapi 如何使位图适合属性页的静态图片控件?

Winapi 如何使位图适合属性页的静态图片控件?,winapi,visual-c++,mfc,Winapi,Visual C++,Mfc,我有一个属性表并添加了三个页面。在第一个页面中,我添加了一个图片控件,在该图片控件的属性中,我为“Image”属性设置了一个位图。并且能够非常成功地加载。但是,当我运行exe时遇到的问题是,我在页面标题上获得了位图(这是页面的某种横幅。)但我注意到横幅位图和框架边缘之间有一些间隙(发生在右上角)。当我在日本机器上运行xxx.exe时,我观察到工作表有些拉伸,横幅位图没有完全拉伸到工作表的边缘(右上角)。例如,如果我们在加载一个对话框时在上面加载一个位图,那么我们可以观察到它完全拉伸到边缘。 那么

我有一个属性表并添加了三个页面。在第一个页面中,我添加了一个图片控件,在该图片控件的属性中,我为“Image”属性设置了一个位图。并且能够非常成功地加载。但是,当我运行exe时遇到的问题是,我在页面标题上获得了位图(这是页面的某种横幅。)但我注意到横幅位图和框架边缘之间有一些间隙(发生在右上角)。当我在日本机器上运行xxx.exe时,我观察到工作表有些拉伸,横幅位图没有完全拉伸到工作表的边缘(右上角)。例如,如果我们在加载一个对话框时在上面加载一个位图,那么我们可以观察到它完全拉伸到边缘。 那么,我们如何才能避免这个问题,比如不管是什么操作系统,不管它的解决方案是什么,横幅都应该一直延伸到纸的边缘。必须消除这个差距。 我没有动态加载位图(在属性中设置)


有人能帮我实现这一点吗?

在不同的系统上获得不同结果的原因是,对话框和控件的大小是使用“对话框单位”来确定的,它基于字体的平均大小,而不是绝对像素数

默认情况下,静态图像控件将根据其显示的位图大小调整自身大小。因此,如果对话框本身比正常情况下更大(因为字体在物理上更大),则图片控件将显示为缩小,留下一个间隙


您可以尝试在静态控件上设置
SS\u REALSIZECONTROL
样式。静态控件的正常行为(显示图片时)是将自身大小调整为位图的大小,但是
SS_REALSIZECONTROL
样式会覆盖该行为,而导致位图大小调整为控件的大小。但是,结果可能不是最佳的(例如,纵横比可能会出错),因此您可能希望自己查看位图的缩放。

是的,您是对的。但我想说的是,例如,我有picture控件,并将其放置在属性页上(这只是一个对话框)。我调整了图片控件的大小,使控件的开头位于页面的一端,并一直延伸到另一个边缘。我希望您能够理解。对于propertypage,我隐藏了标题,并在此页面上将标题bmp放置在图片控件上,类似于标题。当我运行.exe时,我在右上角边缘找到了t和横幅位图和帧边缘。为什么在属性表中会出现这种间隙?我所做的只是增加了图片控件的大小,现在这种间隙消失了。它消失了,因为我们增加了picturecontrol的大小。我知道这可能不是正确的方法。但是,我就是这样尝试的。你能告诉我如何摆脱这种spac吗在不将控件的大小增加到对话框边界之外的情况下解决这个问题。我在回答中解释了这一点。