OSDN Git Service

first
[psychlops/cpp.git] / psychlops / platform / win32 / psychlops_app_main_Win32.cpp
1 /*\r
2  *  psychlops_app_main_Win32.cpp\r
3  *  Psychlops Standard Library (Universal)\r
4  *\r
5  *  Last Modified 2006/01/09 by Kenchi HOSOKAWA\r
6  *  (C) 2006 Kenchi HOSOKAWA, Kazushi MARUYA and Takao SATO\r
7  */\r
8 \r
9 \r
10 #include <windows.h>\r
11 \r
12 \r
13 //#include "psychlops_app_main_Win32.h"
14 #include "../../psychlops_core.h"\r
15 #include "psychlops_app_tweak_win32.h"\r
16 #include "../win32gl/psychlops_g_API_win32gl.h"\r
17 \r
18 \r
19 namespace Psychlops {\r
20 \r
21         HWND DebugTweakTool::getRawWindowHandle(Canvas &target)\r
22         {\r
23                 return target.api->the_window_;\r
24         }\r
25 \r
26 \r
27 }       /*      <- namespace Psycholops         */\r
28 \r
29
30 /*\r
31 extern "C" int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow) {
32
33         MSG msg;
34         msg.wParam = 0;
35         Psychlops::APIApplicationProperties::startupinfo.set(hInstance, hPrevInstance, lpCmdLine, iCmdShow);
36
37         try {
38
39                 //      giveio.sys
40                 //HANDLE h = CreateFile(CreateFile("\\\\.\\giveio", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
41                 //if(h == INVALID_HANDLE_VALUE) throw "INVALID_HANDLE_VALUE";
42                 //CloseHandle(h);
43
44                 HANDLE hProcess = GetCurrentProcess();
45                 SetPriorityClass(hProcess,NORMAL_PRIORITY_CLASS);
46
47
48                 Psychlops::initialize();
49                 psychlops_main();
50
51
52         } catch(Psychlops::Exception e) {
53                 if(e.ti_ == typeid(Psychlops::APIInputProperties)) {
54                         if(Psychlops::Display::the_canvas!=NULL) Psychlops::Display::the_canvas->release();
55                 }
56                 MessageBox( NULL, e.to_s().c_str(), "Psychlops Notification", MB_OK );
57                 //Psychlops::APIApplicationProperties::analyzeAPIError();
58         } catch(std::exception e) {
59                 MessageBox( NULL, e.what(), "Psychlops Notification : std lib exception", MB_OK );
60         } catch(char* str) {
61                 MessageBox( NULL, str, "Psychlops Notification", MB_OK );
62                 //Psychlops::APIApplicationProperties::analyzeAPIError();
63         }
64
65 //      return 0;
66         return msg.wParam;
67
68 }*/
69 \r