http://bugs.winehq.org/show_bug.cgi?id=9307
--- Comment #5 from Tomas Carnecky tom@dbservice.com 2007-08-13 19:50:42 --- Did the disassembly thing: WoW uses only PFs with PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL set and PFD_SUPPORT_GDI|PFD_GENERIC_FORMAT not set. If WoW finds that the PF doesn't match these exact requirements it will skip and try the next PF. Now since PFD_SUPPORT_GDI is set for all on-screen PFs WoW can't find any suitable PF and fails.
I have a patch ready that makes PFD_SUPPORT_GDI and PFD_DOUBLEBUFFER mutually exclusive (PFD_DOUBLEBUFFER having higher priority), I can submit it to wine-patches, though there have been some concerns in #winehackers whether it's correct to not set PFD_SUPPORT_GDI - wine can render to all on-screen PFs using GDI, so there are no technical reasons not to set it.