assembly 在C++或汇编中从头开始创建GUI [关闭]

brvekthn  于 2023-11-19  发布在  其他
关注(0)|答案(4)|浏览(109)

已关闭。此问题需要更多focused。目前不接受回答。
**要改进此问题吗?**更新此问题,使其仅针对editing this post的一个问题。

7年前关闭。
Improve this question
我有许多不好的经验与图形用户界面库
所以我想知道如何在c中从头开始创建一个窗口我不是在谈论win32,我的意思是基本上是自己创建它,没有任何外部库
有没有什么办法可以用图片或其他东西来创建一个窗口是的,我知道这有多难。
我也在某个地方读到过,可以在汇编中为c
创建库
有没有一种方法可以在汇编或C++中创建自定义GUI
编辑:我的目标只是Windows
PS:我想学习如何做到这一点的另一个原因是,
我可能想实际上创建一个操作系统。所以我想用GUI.

kkbh8khc

kkbh8khc1#

为了创建一个窗口,你需要与你的操作系统上当前存在的任何窗口系统进行接口。(如Windows中的情况)或用户空间窗口管理器(如X)的某种进程间通信。要从头开始创建窗口,你需要了解这些窗口管理器是如何工作的,以及它们使用什么协议。在X的情况下,找到有关协议如何工作的资源应该不会太难。在Windows的情况下,你唯一的选择可能是使用API,因为窗口管理器的内部是专有的。

ercv8c1e

ercv8c1e2#

你可以试着仔细阅读MenuetOS的源代码--我相信它完全是用汇编语言编写的,而且它有一个GUI。当然,如果你想写一个在Windows、Linux等上运行的程序,这是行不通的。但是如果你想避免所有外部库,包括与Windows的接口,你就必须在裸机上运行。

kr98yfug

kr98yfug3#

如果你疯狂到想在汇编中做这件事,那就继续安装masm32,它可以做基本的GUI,比如windows/messageboxes等。

jfgube3f

jfgube3f4#

通过调用Win32 API,您可以在Windows上“从头开始”创建一个窗口。

相关问题