Кто-нибудь знает, как программно перемещать мою SDL.net видео поверхность по экрану?
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.
Окно инициализации падает с нижней части экрана.
альтернативный текст http://i42.tinypic.com/2mespe0.png
Есть идеи?
Обновление:
Я видел этот код, но не могу выработать эквивалентную имплиментацию C #. Кто-нибудь может помочь?
#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 #?
Спасибо.