http://bugs.winehq.org/show_bug.cgi?id=33195
--- Comment #2 from Anastasius Focht focht@gmx.net 2013-04-18 17:35:45 CDT --- Hello folks,
the Audacity/Miranda startup code gives a good hint regarding the type/nature of returned parameter:
--- snip --- 006B4342 BL 006B4780 006B4346 MOV R9, R0 ... 006B4780 MOV R12, #0x6CB2B8 ; __crtGetShowWindowMode 006B4788 LDR.W PC, [R12] --- snip ---
(stored in R9)
Later:
--- snip --- 006B4440 LDR R0, =0x400000 ; HINSTANCE hInstance 006B4442 MOV R3, R9 ; nCmdShow = value from __crtGetShowWindowMode 006B4444 MOV R2, R4 ; pCmdLine 006B4446 MOVS R1, #0 ; HINSTANCE hPrevInstance 006B4448 BL 0040DD94 ... 0040DD94 PUSH.W {R3,R4,R11,LR} 0040DD98 ADDW R11, SP, #8 0040DD9C MOV R4, #0x6CDEBC 0040DDA4 LDR R4, [R4] ; wxEntry(HINSTANCE__ *,HINSTANCE__ *,char *,int) 0040DDA6 BLX R4 0040DDA8 POP.W {R3,R4,R11,PC} --- snip ---
wxwidgets documentation: http://docs.wxwidgets.org/2.8/wx_appinifunctions.html
--- quote --- Under MS Windows, an additional overload suitable for calling from WinMain is available:
int wxEntry(HINSTANCE hInstance, HINSTANCE hPrevInstance = NULL, char *pCmdLine = NULL, int nCmdShow = SW_SHOWNORMAL) --- quote ---
So the origin is most likely the "wShowWindow" member of GetStartupInfo() -> process creation, as Dmitry says.
--- quote --- Isn't it supposed to return SW_SHOW and other SW_xxx commands, specified at process creation time (SW_SHOWDEFAULT)? In that case returning 0 (SW_HIDE) is not a very good choice. --- quote ---
Regards