1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-15 06:04:49 +01:00

Use ^S instead for screenshots, VK_SNAPSHOT is not sent to WindowProc

This commit is contained in:
Toni Spets 2010-11-21 17:11:47 +02:00
parent aa69dbbb3e
commit e019401407
2 changed files with 9 additions and 2 deletions

10
main.c
View File

@ -302,9 +302,12 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
}
}
#ifdef HAVE_LIBPNG
else if(wParam == VK_SNAPSHOT)
if(wParam == VK_CONTROL || wParam == 0x53 /* S */)
{
screenshot(ddraw->primary);
if(GetAsyncKeyState(VK_CONTROL) & 0x8000 && GetAsyncKeyState(0x53) & 0x8000)
{
screenshot(ddraw->primary);
}
}
#endif
break;
@ -360,6 +363,9 @@ HRESULT __stdcall ddraw_SetCooperativeLevel(IDirectDrawImpl *This, HWND hWnd, DW
SetPixelFormat( This->render.hDC, ChoosePixelFormat( This->render.hDC, &pfd ), &pfd );
}
GetWindowText(This->hWnd, (LPTSTR)&This->title, sizeof(This->title));
printf("wintitle: %s\n", This->title);
return DD_OK;
}

1
main.h
View File

@ -41,6 +41,7 @@ typedef struct IDirectDrawImpl
BOOL windowed_init;
DEVMODE mode;
struct IDirectDrawSurfaceImpl *primary;
char title[128];
/* real export from system32\ddraw.dll */
HRESULT WINAPI (*DirectDrawCreate)(GUID FAR*, LPDIRECTDRAW FAR*, IUnknown FAR*);