Кто-нибудь знает, как перемещать видео поверхность вашего экрана SDL.net по экрану?движущаяся поверхность видео SDL
Surface videoContext = Video.SetVideoMode(1024, 768, 32, false, false, false, true, true);
var a = System.Windows.Forms.Control.FromHandle(Video.WindowHandle);
var b = System.Windows.Forms.NativeWindow.FromHandle(Video.WindowHandle);
Я не могу найти какие-либо свойства в Surface
или Video
, которые делают работу, и FromHandle
возвращается Null.
Окно инициализируется падением в нижней части экрана. alt text http://i42.tinypic.com/2mespe0.png
Любые идеи?
Update:
Я видел этот код, но не может работать в equivilent C# implimentation. Может ли кто-нибудь помочь?
#ifdef WIN32
#include <SDL_syswm.h>
SDL_SysWMinfo i;
SDL_VERSION(&i.version);
if (SDL_GetWMInfo (&i)) {
HWND hwnd = i.window;
SetWindowPos(hwnd, HWND_TOP, x, y, width, height, flags);
}
В противном случае, сколько работы связано с включением некоторых C++ в мой проект C#?
Спасибо.
примечания к себе: посмотрите на подсказки, когда вы вернетесь домой ... http://fixunix.com/xwindows/91816-coords-window-under-sdl.html, http://www.gamedev.net/ сообщества/форумы/topic.asp? topic_id = 328286 – gingerbreadboy