Вы можете попробовать поиграть со стилями WS_CLIPCHILDREN и WS_CLIPSIBLINGS, но я не уверен, что это сработает. Я думаю, что вам нужно будет нарисовать пользовательский элемент управления поверх всех других элементов управления (в верхней части стека z-порядка) и нарисовать ваше растровое изображение на нем (это подход, который я выбрал бы - диалог должен быть позади контролирует всегда, поэтому ваш подход к рисованию в диалоге как бы борется с системой).
Таким образом, в основном вы должны использовать пользовательский элемент управления, который будет охватывать все другие элементы управления, но вам даже не нужно рисовать его прозрачно; Вы можете использовать стиль окна WS_EX_TRANSPARENT и / или WS_EX_LAYERED и метод SetLayeredWindowAttributes (), если вам не требуется поддержка операционных систем, более старых, чем win2k.