Esempio n. 1
0
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;
}