57
|
1 /* console.cpp
|
|
2 * Last Change: 2020-04-27 月 09:24:25.
|
|
3 * by T.Mutoh
|
|
4 */
|
|
5 #include "wx/wxprec.h"
|
|
6
|
|
7 #include <wx/wx.h>
|
|
8 #include <wx/app.h>
|
|
9 #include <wx/cmdline.h>
|
|
10
|
|
11 static const wxCmdLineEntryDesc cmdLineDesc[] =
|
|
12 {
|
|
13 {wxCMD_LINE_SWITCH, "h", "help", "show this help message",
|
|
14 wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_HELP},
|
|
15 {wxCMD_LINE_SWITCH, "d", "dummy", "a dummy switch",
|
|
16 wxCMD_LINE_VAL_NONE, 0},
|
|
17 {wxCMD_LINE_SWITCH, "s", "secret", "a secret switch",
|
|
18 wxCMD_LINE_VAL_NONE, wxCMD_LINE_HIDDEN},
|
|
19 // ... your other command line options here...
|
|
20
|
|
21 wxCMD_LINE_DESC_END
|
|
22 };
|
|
23
|
|
24 int main(int argc, char **argv)
|
|
25 {
|
|
26 wxApp::CheckBuildOptions(WX_BUILD_OPTIONS_SIGNATURE, "program");
|
|
27
|
|
28 wxInitializer initializer;
|
|
29 if (!initializer) {
|
|
30 fprintf(stderr, "Failed to initialize the wxWidgets library, aborting.");
|
|
31 return -1;
|
|
32 }
|
|
33
|
|
34 /*
|
|
35 wxCmdLineParser parser(cmdLineDesc, argc, argv);
|
|
36 switch (parser.Parse()) {
|
|
37 case -1:
|
|
38 // help was given, terminating
|
|
39 break;
|
|
40
|
|
41 case 0:
|
|
42 // everything is ok; proceed
|
|
43 if (parser.Found("d")) {
|
|
44 wxPrintf("Dummy switch was given...\n");
|
|
45
|
|
46 while (1) {
|
|
47 wxChar input[128];
|
|
48 wxPrintf("Try to guess the magic number (type 'quit' to escape): ");
|
|
49 if ( !wxFgets(input, WXSIZEOF(input), stdin) )
|
|
50 break;
|
|
51
|
|
52 // kill the last '\n'
|
|
53 input[wxStrlen(input) - 1] = 0;
|
|
54
|
|
55 if (wxStrcmp(input, "quit") == 0)
|
|
56 break;
|
|
57
|
|
58 long val;
|
|
59 if (!wxString(input).ToLong(&val)) {
|
|
60 wxPrintf("Invalid number...\n");
|
|
61 continue;
|
|
62 }
|
|
63
|
|
64 if (val == 42)
|
|
65 wxPrintf("You guessed!\n");
|
|
66 else
|
|
67 wxPrintf("Bad luck!\n");
|
|
68 }
|
|
69 }
|
|
70 if (parser.Found("s")) {
|
|
71 wxPrintf("Secret switch was given...\n");
|
|
72 }
|
|
73
|
|
74 break;
|
|
75
|
|
76 default:
|
|
77 break;
|
|
78 }
|
|
79
|
|
80 if (argc == 1) {
|
|
81 wxPrintf("Welcome to the wxWidgets 'console' sample!\n");
|
|
82 wxPrintf("For more information, run it again with the --help option\n");
|
|
83 }
|
|
84 */
|
|
85
|
|
86 // do something useful here
|
|
87 wxImage::AddHandler(new wxJPEGHandler);
|
|
88 wxImage::AddHandler(new wxTIFFHandler );
|
|
89
|
|
90 wxImage img(argv[1], wxBITMAP_TYPE_JPEG);
|
|
91 img.SetOption(wxIMAGE_OPTION_TIFF_COMPRESSION, 5);
|
|
92 img.SetOption(wxIMAGE_OPTION_TIFF_BITSPERSAMPLE, 1);
|
|
93 img.SaveFile(argv[2]);
|
|
94
|
|
95 return 0;
|
|
96 }
|
|
97
|