Bonjour je suis en train de programmer un jeu en directDrawn
en mode fenetré qui se joue a la souris et j'ai eu quelques problemes. En fait a cause du mode fenetré je garde la souris presente sous XP.
1 essai: Souris gerée avec DirectInput en mode absolu, compliqué et les
coordonnées obtenue n'on rien a voir avec les pixels a l'ecran.
2 eme essai : Souris gérée avec les api Windows GetCursorPos(),
enfantin mais les coordonnées obtenue n'ont toujours rien a voir avec
les pixels de l'ecran (ce n'est pas un simple decalage constant).
J'ai essayé de faire une fenetre aux meme dimension que l'ecran DD mais ca n'arrange pas grand chose.
Je sait pas trop quoi mettre par comme code pour expliquer.
[code]
//-- Create the back buffer
ddsd.dwFlags = DDSD_WIDTH | DDSD_HEIGHT | DDSD_CAPS;
// Make our off-screen surface 320x240
ddsd.dwWidth = 320;
ddsd.dwHeight = 240;
// Create an offscreen surface
ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN;
hr = g_pDD->CreateSurface(&ddsd, &g_pDDSBack, NULL);
[/code]
et
[code]
HWND g_hwndMain = CreateWindowEx(WS_EX_TOPMOST,
"Applid3d", "titre", WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU |
WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX |
WS_VISIBLE,CW_USEDEFAULT, CW_USEDEFAULT,320, 240, 0,0,hInstance, 0 );
[/code]