http://bugs.winehq.org/show_bug.cgi?id=2467
------- Additional Comments From the3dfxdude@gmail.com 2006-10-10 11:33 ------- This is a really difficult bug: It is either a problem with sending window messages, or incorrect handling in DefDialogProc, or a really obscure bug in handling of surfaces.
What you are seeing are dialog windows drawn on top of fullscreen ddraw. Now a standard message box or other dialog windows work fine. The problem appears because Starcraft/Diablo have a library called storm.dll. That library has custom dialog functions (like "SDlgCreateDialog") they use in place of the standard windows API ones. Essentially they are creating dialog windows from scratch. I have not been able to identify what it is depending on for its implementation.
If you have any experience with custom dialog windows on top of fullscreen ddraw apps, please help :)