2 * psychlops_app_main_Win32.cpp
\r
3 * Psychlops Standard Library (Universal)
\r
5 * Last Modified 2006/01/09 by Kenchi HOSOKAWA
\r
6 * (C) 2006 Kenchi HOSOKAWA, Kazushi MARUYA and Takao SATO
\r
10 #include <windows.h>
\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
19 namespace Psychlops {
\r
21 HWND DebugTweakTool::getRawWindowHandle(Canvas &target)
\r
23 return target.api->the_window_;
\r
27 } /* <- namespace Psycholops */
\r
31 extern "C" int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow) {
35 Psychlops::APIApplicationProperties::startupinfo.set(hInstance, hPrevInstance, lpCmdLine, iCmdShow);
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";
44 HANDLE hProcess = GetCurrentProcess();
45 SetPriorityClass(hProcess,NORMAL_PRIORITY_CLASS);
48 Psychlops::initialize();
52 } catch(Psychlops::Exception e) {
53 if(e.ti_ == typeid(Psychlops::APIInputProperties)) {
54 if(Psychlops::Display::the_canvas!=NULL) Psychlops::Display::the_canvas->release();
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 );
61 MessageBox( NULL, str, "Psychlops Notification", MB_OK );
62 //Psychlops::APIApplicationProperties::analyzeAPIError();