【发布时间】:2021-09-26 16:02:49
【问题描述】:
我有 MFC 应用程序,我想使用这 3 行上传图片:
cbitmap_.LoadBitmap(IDB_BITMAP1);
picture_control_.SetBitmap((HBITMAP)cbitmap_.Detach());
UpdateData(FALSE);
当我在主对话框上执行此操作时,它起作用了。我试图在我打开的第二个对话框上使用它,但它在加载时不起作用。如果我将它与第二个对话框上的按钮一起使用,它也可以工作...... 我应该将该代码粘贴到第二个对话框的 cpp 文件的哪个位置?
谢谢!
【问题讨论】:
-
如果您只想呈现资源位图,请查看
CAboutDlg在打开时如何显示 MFC 图标。这一切都在资源内完成,不需要额外的代码。只需将类型更改为Bitmap。如果您想在对话框建立后更改它,那是另外一回事。但我认为打电话给UpdateData是不好的形式。它打破了数据交换机制,使您的数据保持干净,用户可以CANCEL或OK。
标签: c++ bitmap mfc picturebox