我试图在Visual C ++中显示一个带有位图图像的无模式对话框。我使用Visual Studio的资源视图创建了对话框,在预览时它显示得很好。当试图将其显示为无模式对话框时,图像不会显示,只是一个空白的对话窗口。这是我用来显示对话框的代码:
HWND g_splash = CreateDialog(hInst, MAKEINTRESOURCE(IDD_SPLASH), NULL, NULL);
if(g_splash != NULL)
{
ShowWindow(g_splash, SW_SHOW);
}
此外,当作为模态对话框打开时,图像看起来很好,所以我认为这不是对话框本身的问题。任何关于为什么会发生这种情况的想法都会受到赞赏,在此先感谢。
答案 0 :(得分:0)
我在VS2012 MFC中尝试过,它运行正常。
调用CreateDialog
后显示带图像的无模式对话框可能是其他错误,而不是CreateDialog功能,您可以更改图像来尝试。我的图像是bmp文件和小尺寸(7.08KB)