Как сказал Энтони Джонсон, обработайте сообщение WM_CTLCOLORSTATIC
в диалоговом окне (вам не нужно обрабатывать WM_NOTIFY
- я все равно не верю, что статические элементы управления используют это сообщение). Но этого недостаточно, чтобы установить прозрачный фоновый режим. Вы также должны установить кисть фона на нулевую кисть. Примерно так должно работать (в вашем DialogProc):
case WM_CTLCOLORSTATIC:
SetBkMode((HDC)wParam, TRANSPARENT);
return (INT_PTR)(HBRUSH)GetStockObject(NULL_BRUSH);
Если вы измените текст на статическом элементе управления, возможно, вам придется сделать недействительным то, что находится под ним, чтобы он правильно рисовал при этом.