int MacroMenu() { int x; char * MenuItems[] = { "Play fast", "Play normal", "Record all", "Record keys", "Save macro", "Load macro" }; x = MenuX( -1, -1, 6, MenuItems ); switch( x ) { case 1: MacroPlayFast(); break; case 2: MacroPlayNormal(); break; case 3: MacroRecordAll(); break; case 4: MacroRecordKeys(); break; case 5: // Save MacroSave(); break; case 6: // Load MacroLoad(); break; } return 1; }
/*------------------------------------------------------------------------------*/ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPreInst, LPSTR lpszCmdLine, int nCmdShow ) { HWND hWnd; WCHAR ClsName[] = L"RemoteJoyLiteWindow"; if ( hPreInst == NULL ){ WNDCLASS WndCls; WndCls.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS; WndCls.lpfnWndProc = WndProc; WndCls.cbClsExtra = 0; WndCls.cbWndExtra = 0; WndCls.hInstance = hInstance; WndCls.hIcon = LoadIcon( hInstance, L"REMOTEJOYLITE_ICON" ); WndCls.hCursor = LoadCursor( NULL, IDC_ARROW ); WndCls.hbrBackground = (HBRUSH)GetStockObject( BLACK_BRUSH ); WndCls.lpszMenuName = NULL; WndCls.lpszClassName = ClsName; if ( RegisterClass(&WndCls) == FALSE ){ return( FALSE ); } } SettingLoad(); MacroLoad(); if ( SettingData.DispRot & 1 ){ SCREEN_W = 272; SCREEN_H = 480; } else { SCREEN_W = 480; SCREEN_H = 272; } RECT rect = { 0, 0, SCREEN_W, SCREEN_H }; AdjustWindowRect( &rect, WS_OVERLAPPEDWINDOW, FALSE ); hWnd = CreateWindow( ClsName, L"RemoteJoyLite Ver0.19", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, rect.right - rect.left, rect.bottom - rect.top, NULL, NULL, hInstance, NULL ); hWndMain = hWnd; pAkindDI = std::unique_ptr<AkindDI>(new AkindDI()); pAkindD3D = std::unique_ptr<AkindD3D>(new AkindD3D(hWnd)); pAkindD3D->addCreateEventHandler(RemoteJoyLiteInit); pAkindD3D->addReleaseEventHandler(RemoteJoyLiteExit); pAkindD3D->addCreateEventHandler(DebugFontInit); pAkindD3D->addReleaseEventHandler(DebugFontExit); pAkindD3D->addReleaseEventHandler(ImageFilterLanczos4::release); pAkindD3D->addReleaseEventHandler(ImageFilterSpline36::release); if ( InitAll( hWnd, hInstance ) == FALSE ){ ExitAll(); return( FALSE ); } CreateDirectory( L".\\Capture", NULL ); CreateDirectory( L".\\Macro", NULL ); UpdateWindow( hWnd ); InitWindowSize( hWnd ); MSG msg; while ( LoopFlag != FALSE ){ MainSync( hWnd ); while ( PeekMessage( &msg, NULL, 0, 0, PM_NOREMOVE ) ){ GetMessage( &msg, NULL, 0, 0 ); if ( SettingMessage( &msg, FullScreen, *pAkindD3D ) != FALSE ){ continue; } TranslateMessage( &msg ); DispatchMessage( &msg ); } } ExitAll(); return( msg.wParam ); }