无边框窗口 Monogame

4

我尝试将一个XNA游戏移植到MonoGame,目标平台只限于Windows。我想要在一个无边框的窗口内显示游戏。在我的XNA游戏中,我通过以下方式实现这一目标:

private void SetForm()
    {
        Form myForm = (Form)Form.FromHandle(this.Window.Handle);
        myForm.Name = "WIPForm";            
        int width = 1024;
        int height = 768;           
        IntPtr auxptr = (this.Window.Handle);
        SafeNativeMethods.MoveWindow(
            (int)auxptr,
            0,
            0,
            Properties.Settings.Default.width,
            Properties.Settings.Default.height,
            1);
        myForm.FormBorderStyle = FormBorderStyle.None;
        myForm.SetBounds(0, 0, width, height);
    }

当我在monogame版本中测试此代码时,myForm = null。 有没有办法在monogame版本中绘制无边框窗口?


那么Monogame没有给你游戏窗口的句柄?也许有一些特定于Monogame的方法可以获取窗口句柄,因为代码看起来没问题。 - user1306322
尝试使用Mouse.WindowHandle - user1306322
1个回答

10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接