Visual C ++无模式对话框位图未显示

时间:2012-10-20 05:36:09

标签: visual-c++ dialog modeless

我试图在Visual C ++中显示一个带有位图图像的无模式对话框。我使用Visual Studio的资源视图创建了对话框,在预览时它显示得很好。当试图将其显示为无模式对话框时,图像不会显示,只是一个空白的对话窗口。这是我用来显示对话框的代码:

HWND g_splash = CreateDialog(hInst, MAKEINTRESOURCE(IDD_SPLASH), NULL, NULL);
if(g_splash != NULL)
{
    ShowWindow(g_splash, SW_SHOW);
}

此外,当作为模态对话框打开时,图像看起来很好,所以我认为这不是对话框本身的问题。任何关于为什么会发生这种情况的想法都会受到赞赏,在此先感谢。

1 个答案:

答案 0 :(得分:0)

我在VS2012 MFC中尝试过,它运行正常。

调用CreateDialog

后显示带图像的无模式对话框

可能是其他错误,而不是CreateDialog功能,您可以更改图像来尝试。我的图像是bmp文件和小尺寸(7.08KB)