mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 19:05:52 +00:00
[DXDIAG] Rename WIDTH, HEIGHT, InitListViewColumns and SetDeviceDetails. Zap WindowProc. #179
This commit is contained in:
parent
1963e2d130
commit
e3e46b2bcd
3 changed files with 19 additions and 25 deletions
|
@ -13,11 +13,10 @@ BOOL DDPrimarySurfaceTest(HWND hWnd);
|
||||||
BOOL DDOffscreenBufferTest(HWND hWnd, BOOL Fullscreen);
|
BOOL DDOffscreenBufferTest(HWND hWnd, BOOL Fullscreen);
|
||||||
VOID DDRedrawFrame(LPDIRECTDRAWSURFACE lpDDSurface);
|
VOID DDRedrawFrame(LPDIRECTDRAWSURFACE lpDDSurface);
|
||||||
VOID DDUpdateFrame(LPDIRECTDRAWSURFACE lpDDPrimarySurface ,LPDIRECTDRAWSURFACE lpDDBackBuffer, BOOL Fullscreen, INT *posX, INT *posY, INT *gainX, INT *gainY, RECT *rectDD);
|
VOID DDUpdateFrame(LPDIRECTDRAWSURFACE lpDDPrimarySurface ,LPDIRECTDRAWSURFACE lpDDBackBuffer, BOOL Fullscreen, INT *posX, INT *posY, INT *gainX, INT *gainY, RECT *rectDD);
|
||||||
static LRESULT CALLBACK WindowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
|
|
||||||
|
|
||||||
#define TEST_DURATION 10000
|
#define TEST_DURATION 10000
|
||||||
#define WIDTH 640
|
#define DD_TEST_WIDTH 640
|
||||||
#define HEIGHT 480
|
#define DD_TEST_HEIGHT 480
|
||||||
#define DD_TEST_STEP 5
|
#define DD_TEST_STEP 5
|
||||||
#define DD_SQUARE_SIZE 100
|
#define DD_SQUARE_SIZE 100
|
||||||
#define DD_SQUARE_STEP 2
|
#define DD_SQUARE_STEP 2
|
||||||
|
@ -79,7 +78,7 @@ VOID DDTests()
|
||||||
|
|
||||||
winClass.cbSize = sizeof(WNDCLASSEX);
|
winClass.cbSize = sizeof(WNDCLASSEX);
|
||||||
winClass.style = CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW;
|
winClass.style = CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW;
|
||||||
winClass.lpfnWndProc = WindowProc;
|
winClass.lpfnWndProc = DefWindowProc;
|
||||||
winClass.cbClsExtra = 0;
|
winClass.cbClsExtra = 0;
|
||||||
winClass.cbWndExtra = 0;
|
winClass.cbWndExtra = 0;
|
||||||
winClass.hInstance = hInstance;
|
winClass.hInstance = hInstance;
|
||||||
|
@ -94,9 +93,9 @@ VOID DDTests()
|
||||||
return;
|
return;
|
||||||
|
|
||||||
hWnd = CreateWindowEx(0, winClass.lpszClassName, NULL,WS_POPUP,
|
hWnd = CreateWindowEx(0, winClass.lpszClassName, NULL,WS_POPUP,
|
||||||
(GetSystemMetrics(SM_CXSCREEN) - WIDTH)/2,
|
(GetSystemMetrics(SM_CXSCREEN) - DD_TEST_WIDTH)/2,
|
||||||
(GetSystemMetrics(SM_CYSCREEN) - HEIGHT)/2,
|
(GetSystemMetrics(SM_CYSCREEN) - DD_TEST_HEIGHT)/2,
|
||||||
WIDTH, HEIGHT, NULL, NULL, hInstance, NULL);
|
DD_TEST_WIDTH, DD_TEST_HEIGHT, NULL, NULL, hInstance, NULL);
|
||||||
|
|
||||||
if (!hWnd){
|
if (!hWnd){
|
||||||
return;
|
return;
|
||||||
|
@ -176,10 +175,10 @@ VOID DDRedrawFrame(LPDIRECTDRAWSURFACE lpDDSurface)
|
||||||
HBRUSH BlackBrush, WhiteBrush;
|
HBRUSH BlackBrush, WhiteBrush;
|
||||||
BOOL Colour = FALSE;
|
BOOL Colour = FALSE;
|
||||||
|
|
||||||
rct.left = (GetSystemMetrics(SM_CXSCREEN) - WIDTH)/2;
|
rct.left = (GetSystemMetrics(SM_CXSCREEN) - DD_TEST_WIDTH)/2;
|
||||||
rct.right = (GetSystemMetrics(SM_CXSCREEN) - WIDTH)/2 + WIDTH;
|
rct.right = (GetSystemMetrics(SM_CXSCREEN) - DD_TEST_WIDTH)/2 + DD_TEST_WIDTH;
|
||||||
rct.top = (GetSystemMetrics(SM_CYSCREEN) - HEIGHT)/2;
|
rct.top = (GetSystemMetrics(SM_CYSCREEN) - DD_TEST_HEIGHT)/2;
|
||||||
rct.bottom = (GetSystemMetrics(SM_CYSCREEN) - HEIGHT)/2 + HEIGHT;
|
rct.bottom = (GetSystemMetrics(SM_CYSCREEN) - DD_TEST_HEIGHT)/2 + DD_TEST_HEIGHT;
|
||||||
|
|
||||||
BlackBrush = CreateSolidBrush(RGB(0,0,0));
|
BlackBrush = CreateSolidBrush(RGB(0,0,0));
|
||||||
WhiteBrush = CreateSolidBrush(RGB(255,255,255));
|
WhiteBrush = CreateSolidBrush(RGB(255,255,255));
|
||||||
|
@ -225,7 +224,7 @@ BOOL DDOffscreenBufferTest(HWND hWnd, BOOL Fullscreen){
|
||||||
lpDD->lpVtbl->Release(lpDD);
|
lpDD->lpVtbl->Release(lpDD);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
if(lpDD->lpVtbl->SetDisplayMode(lpDD, WIDTH, HEIGHT, 32) != DD_OK)
|
if(lpDD->lpVtbl->SetDisplayMode(lpDD, DD_TEST_WIDTH, DD_TEST_HEIGHT, 32) != DD_OK)
|
||||||
{
|
{
|
||||||
lpDD->lpVtbl->Release(lpDD);
|
lpDD->lpVtbl->Release(lpDD);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -268,8 +267,8 @@ BOOL DDOffscreenBufferTest(HWND hWnd, BOOL Fullscreen){
|
||||||
ZeroMemory(&DDBBSurfaceDesc,sizeof(DDBBSurfaceDesc));
|
ZeroMemory(&DDBBSurfaceDesc,sizeof(DDBBSurfaceDesc));
|
||||||
DDBBSurfaceDesc.dwSize = sizeof(DDBBSurfaceDesc);
|
DDBBSurfaceDesc.dwSize = sizeof(DDBBSurfaceDesc);
|
||||||
DDBBSurfaceDesc.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT;
|
DDBBSurfaceDesc.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT;
|
||||||
DDBBSurfaceDesc.dwHeight = HEIGHT;
|
DDBBSurfaceDesc.dwHeight = DD_TEST_HEIGHT;
|
||||||
DDBBSurfaceDesc.dwWidth = WIDTH;
|
DDBBSurfaceDesc.dwWidth = DD_TEST_WIDTH;
|
||||||
DDBBSurfaceDesc.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN;
|
DDBBSurfaceDesc.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN;
|
||||||
|
|
||||||
if(lpDD->lpVtbl->CreateSurface(lpDD, &DDBBSurfaceDesc, &lpDDBackBuffer, NULL) != DD_OK)
|
if(lpDD->lpVtbl->CreateSurface(lpDD, &DDBBSurfaceDesc, &lpDDBackBuffer, NULL) != DD_OK)
|
||||||
|
@ -345,8 +344,8 @@ VOID DDUpdateFrame(LPDIRECTDRAWSURFACE lpDDPrimarySurface ,LPDIRECTDRAWSURFACE l
|
||||||
WhiteBrush = CreateSolidBrush(RGB(255,255,255));
|
WhiteBrush = CreateSolidBrush(RGB(255,255,255));
|
||||||
FillRect(hdc, &rct, WhiteBrush);
|
FillRect(hdc, &rct, WhiteBrush);
|
||||||
|
|
||||||
if(*posX >= (WIDTH - DD_SQUARE_SIZE)) *gainX = -(*gainX);
|
if(*posX >= (DD_TEST_WIDTH - DD_SQUARE_SIZE)) *gainX = -(*gainX);
|
||||||
if(*posY >= (HEIGHT - DD_SQUARE_SIZE)) *gainY = -(*gainY);
|
if(*posY >= (DD_TEST_HEIGHT - DD_SQUARE_SIZE)) *gainY = -(*gainY);
|
||||||
if(*posX < 0) *gainX = -1*(*gainX);
|
if(*posX < 0) *gainX = -1*(*gainX);
|
||||||
if(*posY < 0) *gainY = -1*(*gainY);
|
if(*posY < 0) *gainY = -1*(*gainY);
|
||||||
|
|
||||||
|
@ -365,8 +364,3 @@ VOID DDUpdateFrame(LPDIRECTDRAWSURFACE lpDDPrimarySurface ,LPDIRECTDRAWSURFACE l
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static LRESULT CALLBACK WindowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
|
|
||||||
{
|
|
||||||
return DefWindowProc(hWnd, msg, wParam, lParam);
|
|
||||||
}
|
|
||||||
|
|
|
@ -160,7 +160,7 @@ EnumerateDrivers(PVOID Context, HDEVINFO hList, PSP_DEVINFO_DATA pInfoData)
|
||||||
|
|
||||||
static
|
static
|
||||||
void
|
void
|
||||||
SetDeviceDetails(HWND * hDlgCtrls, LPCGUID classGUID, LPGUID * deviceGUID)
|
DisplayPageSetDeviceDetails(HWND * hDlgCtrls, LPCGUID classGUID, LPGUID * deviceGUID)
|
||||||
{
|
{
|
||||||
HDEVINFO hInfo;
|
HDEVINFO hInfo;
|
||||||
DWORD dwIndex = 0;
|
DWORD dwIndex = 0;
|
||||||
|
@ -305,7 +305,7 @@ InitializeDialog(HWND hwndDlg, PDISPLAY_DEVICEW pDispDevice)
|
||||||
hDlgCtrls[3] = GetDlgItem(hwndDlg, IDC_STATIC_ADAPTER_VERSION);
|
hDlgCtrls[3] = GetDlgItem(hwndDlg, IDC_STATIC_ADAPTER_VERSION);
|
||||||
hDlgCtrls[4] = GetDlgItem(hwndDlg, IDC_STATIC_ADAPTER_DATE);
|
hDlgCtrls[4] = GetDlgItem(hwndDlg, IDC_STATIC_ADAPTER_DATE);
|
||||||
|
|
||||||
SetDeviceDetails(hDlgCtrls, &GUID_DEVCLASS_DISPLAY, NULL);
|
DisplayPageSetDeviceDetails(hDlgCtrls, &GUID_DEVCLASS_DISPLAY, NULL);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -151,7 +151,7 @@ BOOL CALLBACK DirectInputEnumDevCb(
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
InitListViewColumns(PINPUT_DIALOG_CONTEXT pContext)
|
InputPageInitListViewColumns(PINPUT_DIALOG_CONTEXT pContext)
|
||||||
{
|
{
|
||||||
WCHAR szText[256];
|
WCHAR szText[256];
|
||||||
LVCOLUMNW lvcolumn;
|
LVCOLUMNW lvcolumn;
|
||||||
|
@ -195,7 +195,7 @@ InitializeDirectInputDialog(HWND hwndDlg)
|
||||||
ZeroMemory(&Context, sizeof(Context));
|
ZeroMemory(&Context, sizeof(Context));
|
||||||
Context.pObj = pObj;
|
Context.pObj = pObj;
|
||||||
Context.hwndDlg = hwndDlg;
|
Context.hwndDlg = hwndDlg;
|
||||||
InitListViewColumns(&Context);
|
InputPageInitListViewColumns(&Context);
|
||||||
pObj->lpVtbl->EnumDevices(pObj, DI8DEVCLASS_ALL, DirectInputEnumDevCb, (PVOID)&Context, DIEDFL_ALLDEVICES);
|
pObj->lpVtbl->EnumDevices(pObj, DI8DEVCLASS_ALL, DirectInputEnumDevCb, (PVOID)&Context, DIEDFL_ALLDEVICES);
|
||||||
|
|
||||||
pObj->lpVtbl->Release(pObj);
|
pObj->lpVtbl->Release(pObj);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue