Fix insufficient rect width value in resource file.
[wine] / miscemu / main.c
1 /*
2  * Emulator initialisation code
3  *
4  */
5
6 #include "winbase.h"
7 #include "wine/winbase16.h"
8 #include "wingdi.h"
9 #include "winuser.h"
10
11 #include "callback.h"
12 #include "options.h"
13 #include "process.h"
14 #include "debugtools.h"
15
16 /***********************************************************************
17  *           Main loop of initial task
18  */
19 void wine_initial_task(void)
20 {
21     MSG msg;
22     HINSTANCE16 instance;
23     STARTUPINFOA info;
24
25     GetStartupInfoA( &info );
26     if (!(info.dwFlags & STARTF_USESHOWWINDOW)) info.wShowWindow = SW_SHOWNORMAL;
27
28     if ((instance = WinExec16( GetCommandLineA(), info.wShowWindow )) < 32)
29     {
30         MESSAGE( "%s: can't exec '%s': ", argv0, GetCommandLineA() );
31         switch (instance) 
32         {
33         case  2: MESSAGE("file not found\n" ); break;
34         case 11: MESSAGE("invalid exe file\n" ); break;
35         default: MESSAGE("error=%d\n", instance ); break;
36         }
37         ExitProcess(instance);
38     }
39
40     /* Start message loop for desktop window */
41
42     while ( GetNumTasks16() > 1  && Callout.GetMessageA( &msg, 0, 0, 0 ) )
43     {
44         Callout.TranslateMessage( &msg );
45         Callout.DispatchMessageA( &msg );
46     }
47
48     ExitProcess( 0 );
49 }
50
51
52 /**********************************************************************
53  *           main
54  */
55 int main( int argc, char *argv[] )
56 {
57     PROCESS_InitWine( argc, argv );
58     return 1;  /* not reached */
59 }