使用CDialog :: CreateIndirect显示图像

时间:2017-02-20 10:22:25

标签: c++ winapi mfc localization

我正在修改MFC C ++代码,该代码在本地化/国际化时预览Win32应用程序中的对话框。我们当前方法的一个局限是我们无法显示来自本地化应用的图像,我们只需插入一个占位符图像。

我想要的是一种增强此功能的方法,以便将从另一个应用程序外部加载的图像显示到我自己创建的子对话框中。

我们使用CDialog :: CreateIndirect函数预览来自给定Win32程序的对话框并重新创建对话框以及翻译者所做的任何更改。 实际上,我们正在从Win32应用程序重新创建原始对话框作为我们软件的子窗口。

CDialog :: CreateIndirect将DLGTEMPLATE结构作为参数,其中包含重建对话框所需的所有数据。我们在这里插入占位符图片的资源ID。

我已经搜索过是否有办法编写我想要显示的图像的原始二进制数据,或者将图像动态添加到我自己应用程序的资源ID列表中,这样我就可以使用它了方式,但我们的似乎是一个模糊的用例。 任何帮助或建议将不胜感激,谢谢。

0 个答案:

没有答案