Растровое диалоговое окно Visual C++ не отображается

Я пытаюсь отобразить немодальный диалог в Visual C++ с растровым изображением на нем. Я создал диалоговое окно с помощью Resource View в Visual Studio, и при предварительном просмотре оно отображается очень хорошо. При попытке отобразить его как немодальное диалоговое окно изображение не отображается, просто пустое диалоговое окно. Вот код, который я использую для отображения диалога:

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

Кроме того, при открытии в виде модального диалога изображение выглядит просто отлично, поэтому я думаю, что это не проблема самого диалога. Будем благодарны за любые идеи о том, почему это происходит, заранее спасибо.

1 ответ

Я попробовал это в VS2012 MFC, он отлично работает.

Немодальный диалог с изображением отображается после вызова CreateDialog

Может быть, что-то не так, не функция CreateDialog, вы можете изменить изображение, чтобы попробовать. Мое изображение - файл BMP и небольшой размер (7,08 КБ)

Другие вопросы по тегам