Vyacheslav Odinokov Asked:2020-02-06 14:42:01 +0800 CST2020-02-06 14:42:01 +0800 CST 2020-02-06 14:42:01 +0800 CST 窗口基础 [锈] 772 我尝试使用 libtcod 库,并且有一个现成的窗口创建功能。 我想学习如何自己在 Windows 和 linux 上创建一个窗口并做一些最少的事情。 如果可能的话,最好没有第三方库。 rust 1 个回答 Voted Best Answer freecoder 2020-02-06T18:09:21+08:002020-02-06T18:09:21+08:00 创建窗口是操作系统或它使用的特殊窗口系统的任务。对于不同的操作系统,您需要使用不同的外部 API 来实现这些目的。例如,在 Windows 上您需要调用 WinAPI 函数,而在 linux - X11 上(作为一个选项)。你可以看看winit crate和它的依赖在里面是如何排列的,以便大致了解如何在不同的操作系统中实现windowing。 这是winit 所依赖的 x11-dl(Rust 的 X11 函数的绑定)的一个小例子。
创建窗口是操作系统或它使用的特殊窗口系统的任务。对于不同的操作系统,您需要使用不同的外部 API 来实现这些目的。例如,在 Windows 上您需要调用 WinAPI 函数,而在 linux - X11 上(作为一个选项)。你可以看看winit crate和它的依赖在里面是如何排列的,以便大致了解如何在不同的操作系统中实现windowing。
这是winit 所依赖的 x11-dl(Rust 的 X11 函数的绑定)的一个小例子。