在c ++或程序集中从头开始创建GUI

27 c++ assembly user-interface window

我对GUI库有很多不好的经历

所以我想知道如何在c ++中从头开始创建窗口我不是在谈论win32,我的意思是基本上自己创建它而不需要任何外部库

是否有任何方法可能使用图片或东西来创建窗口是的我知道这将是多么艰难.

我也读过一些可以在汇编中为c ++编写库的地方

有没有办法在程序集或c ++中创建自定义gui

编辑:我的目标只是窗户

PS:我想学习如何做到这一点的另一个原因是因为

我可能想要实际创建一个操作系统.所以我希望GUI与...

tem*_*def 18

要创建窗口,您需要与操作系统上当前存在的任何窗口系统进行交互.如果窗口管理器在内核空间中运行(如Windows中的情况)或者用户空间窗口管理器(如X)的某种进程间通信,则需要系统调用.要从头开始创建窗口,您需要了解这些窗口管理器的工作方式以及它们使用的协议.在X的情况下,找到协议如何工作的资源应该不会太难.对于Windows,您唯一的选择可能是使用API​​,因为窗口管理器的内部是专有的.


dso*_*ano 5

您可以尝试将源代码仔细阅读到MenuetOS - 我相信它完全是在汇编中编写的,它有一个GUI.当然,如果您正在尝试编写在Windows,Linux等上运行的程序,这将无效.但如果您想避免所有外部库,包括与Windows连接,您将不得不在裸机上运行.