1 //+---------------------------------------------------------------------------
5 #define __UNKNOWN_APP 0
6 #define __CONSOLE_APP 1
8 void __set_app_type(int);
9 void _controlfp(unsigned a
, unsigned b
);
13 char *szCmd
; STARTUPINFO startinfo
;
15 __set_app_type(__GUI_APP
);
16 _controlfp(0x10000, 0x30000);
18 szCmd
= GetCommandLine();
21 while (' ' == *szCmd
) szCmd
++;
25 if ('\"' == *szCmd
) { szCmd
++; break; }
29 while (*szCmd
&& ' ' != *szCmd
) szCmd
++;
31 while (' ' == *szCmd
) szCmd
++;
34 GetStartupInfo(&startinfo
);
35 exit(WinMain(GetModuleHandle(NULL
), NULL
, szCmd
,
36 (startinfo
.dwFlags
& STARTF_USESHOWWINDOW
) ?
37 startinfo
.wShowWindow
: SW_SHOWDEFAULT
));
40 int _runwinmain(int argc
, char **argv
)
43 char *p
= GetCommandLine();
44 if (argc
> 1) szCmd
= strstr(p
, argv
[1]);
45 if (NULL
== szCmd
) szCmd
= "";
46 else if (szCmd
> p
&& szCmd
[-1] == '\"') --szCmd
;
47 return WinMain(GetModuleHandle(NULL
), NULL
, szCmd
, SW_SHOWDEFAULT
);