MFC CPP 加载画中画控件时出现问题

MFC CPP A problem with putting picture in picture control on load

我有 MFC 应用程序,我想使用这 3 行上传图片:

cbitmap_.LoadBitmap(IDB_BITMAP1);
picture_control_.SetBitmap((HBITMAP)cbitmap_.Detach());
UpdateData(FALSE);

当我在主对话框上执行此操作时,它起作用了。我试图在我打开的第二个对话框上使用它,但它在加载时不起作用。如果我将它与第二个对话框上的按钮一起使用,它也能正常工作…… 我应该将该代码粘贴到第二个对话框的 cpp 文件中的什么位置?

谢谢!

对话框中控件的最终初始化通常是为了响应您可以在派生实现中覆盖的 WM_INITDIALOG message. It is sent by the system after all controls have been created, but before the dialog is displayed. The CDialog class provides the virtual OnInitDialog 成员而完成的。

调用 UpdateData(FALSE) 并不是必需的。假设 picture_control_CStatic 类型并通过调用 DDX_Control from the DoDataExchange 实现正确附加到控件。