Silence some bogus error message.
[wine] / programs / control / control.c
1 /* 
2  *   Control
3  *   Copyright (C) 1998 by Marcel Baur <mbaur@g26.ethz.ch>
4  *   To be distributed under the Wine license
5  */
6
7 #include <stdio.h>
8 #include <string.h>
9 #include <windows.h>
10 #include <shellapi.h>
11 #include "params.h"
12
13 void launch(char what[255])
14
15   HINSTANCE hChild;
16   char szArgs[255];
17
18   lstrcpy(szArgs, szEXEC_ARGS);
19   strcat(szArgs, what);
20
21   hChild = ShellExecute((HWND)0, 0, szEXEC_PREFIX, szArgs, "", SW_SHOWNORMAL);
22   exit(0);
23 }
24
25 int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, CHAR *szParam, INT argc) 
26 {
27
28   char szParams[255];
29   lstrcpy(szParams, szParam);
30   CharUpper(szParams);
31
32   switch (argc) {
33     case 0:  /* no parameters - pop up whole "Control Panel" by default */
34              launch("");
35              break;
36
37     case 1:  /* check for optional parameter */
38              if (strcmp(szParams,szP_DESKTOP)      ==0) launch(szC_DESKTOP);
39              if (strcmp(szParams,szP_COLOR)        ==0) launch(szC_COLOR);
40              if (strcmp(szParams,szP_DATETIME)     ==0) launch(szC_DATETIME);
41              if (strcmp(szParams,szP_DESKTOP)      ==0) launch(szC_DESKTOP);
42              if (strcmp(szParams,szP_INTERNATIONAL)==0) launch(szC_INTERNATIONAL);
43              if (strcmp(szParams,szP_KEYBOARD)     ==0) launch(szC_KEYBOARD);
44              if (strcmp(szParams,szP_MOUSE)        ==0) launch(szC_MOUSE);
45              if (strcmp(szParams,szP_PORTS)        ==0) launch(szC_PORTS);
46              if (strcmp(szParams,szP_PRINTERS)     ==0) launch(szC_PRINTERS);
47
48              /* couldn't recognize desired panel, going default mode */
49              launch("");
50              break;
51
52     default: printf("Syntax error.");
53   }
54   return 0;  
55 }