int osd_init(void) { extern int win_init_input(void); int result; result = win_init_window(); if (result) { logerror("win_init_window() failed!\n"); return result; } result = win_init_input(); if (result) { logerror("win_init_input() failed!\n"); return result; } return 0; }
extern "C" int osd_init(void) { extern int win_init_input(void); int result; result = win_init_window(); if (result == 0) result = win_init_input(); SetWindowPos(win_video_window, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE|SWP_NOACTIVATE); RECT windowRect; GetClientRect(win_video_window, &windowRect); int maxX = GetSystemMetrics(cabinetMode ? 78/*SM_CXVIRTUALSCREEN*/ : SM_CXSCREEN) - windowRect.right; if(cabinetMode) maxX = (maxX+40)*2 + 40; int maxY = GetSystemMetrics(cabinetMode ? 79/*SM_CYVIRTUALSCREEN*/ : SM_CYSCREEN) - windowRect.bottom + (cabinetMode ? 40 : 0); if ( dmd_pos_x<0 ) dmd_pos_x = 0; else if ( dmd_pos_x>maxX ) dmd_pos_x = maxX; CComVariant vValueX(dmd_pos_x); m_pController->m_pGameSettings->put_Value(CComBSTR("dmd_pos_x"), vValueX); if ( dmd_pos_y<0 ) dmd_pos_y = 0; else if ( dmd_pos_y>maxY ) dmd_pos_y = maxY; CComVariant vValueY(dmd_pos_y); m_pController->m_pGameSettings->put_Value(CComBSTR("dmd_pos_y"), vValueY); return result; }