MonoGame Window.Handle 没有 return Window 或 Form
MonoGame Window.Handle doesn't return Window or Form
我已经尝试了一段时间来解决这个问题,但我还没有在网上看到关于这个主题的任何解决方案。
问题是将 MonoGame 与 Platform DesktopGL 一起使用时,Window.Handle 似乎无效。由于试图从此 Handle returns null 获取 Window/Form,进一步支持这一点将是 BASS.Net Not being able to play audio on this Window Handle,
这是我尝试使用句柄的部分代码(使用 Bass.Net 进行音频播放):
protected override void Initialize() {
Game = this;
//Getting the Form from Window Handle
Form = (Form)Control.FromHandle(Game.Window.Handle);
//Initializing Bass with Window Handle
Bass.BASS_Init(-1, 4100, BASSInit.BASS_DEVICE_DEFAULT, Game.Window.Handle, null);
base.Initlialize()
}
我试图在网上到处查看,有 1 个消息来源指出 MonoGame 平台 WindowsDX 显然 return 是一个有效的表单,尽管从我在 MonoGame 的 never 版本中注意到这个平台没有似乎不再受到支持,此外,我希望这个项目是跨平台的,所以坚持使用 WindowsDX,即使它是 exist/work 我认为也不是一个好的解决方案。
提前感谢任何设法找到为什么 MonoGame 不 return 我 Window 或者为什么这段代码不起作用的人。
"Window.Handle" 仅在 WindowsDX 平台上有效。
OpenGL,无论是什么平台(包括Windows),都能满足这个要求。
如果您正在寻找跨平台解决方案,请寻找其他地方。
我已经尝试了一段时间来解决这个问题,但我还没有在网上看到关于这个主题的任何解决方案。
问题是将 MonoGame 与 Platform DesktopGL 一起使用时,Window.Handle 似乎无效。由于试图从此 Handle returns null 获取 Window/Form,进一步支持这一点将是 BASS.Net Not being able to play audio on this Window Handle,
这是我尝试使用句柄的部分代码(使用 Bass.Net 进行音频播放):
protected override void Initialize() {
Game = this;
//Getting the Form from Window Handle
Form = (Form)Control.FromHandle(Game.Window.Handle);
//Initializing Bass with Window Handle
Bass.BASS_Init(-1, 4100, BASSInit.BASS_DEVICE_DEFAULT, Game.Window.Handle, null);
base.Initlialize()
}
我试图在网上到处查看,有 1 个消息来源指出 MonoGame 平台 WindowsDX 显然 return 是一个有效的表单,尽管从我在 MonoGame 的 never 版本中注意到这个平台没有似乎不再受到支持,此外,我希望这个项目是跨平台的,所以坚持使用 WindowsDX,即使它是 exist/work 我认为也不是一个好的解决方案。
提前感谢任何设法找到为什么 MonoGame 不 return 我 Window 或者为什么这段代码不起作用的人。
"Window.Handle" 仅在 WindowsDX 平台上有效。
OpenGL,无论是什么平台(包括Windows),都能满足这个要求。
如果您正在寻找跨平台解决方案,请寻找其他地方。