c#下实现GUI编程_学习GUI要注意什么?用C语言拿它做开发呢?

本文介绍了GUI(图形使用者接口)的基本概念及开发过程中需要注意的关键点,包括界面描述方式、渲染与刷新机制、事件处理方法以及使用C语言进行GUI开发的三种常见途径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GUI 是 Graphical User Interface 的缩写,即「图形使用者接口」。在传统的操作系统 MS-DOS 文字模式下,屏幕上显示的是单调的文字接口,使用者必须透过键盘输入指令,才能操作计算机。

4fb8d35a553a6413f79ca64173a6568d.png

在学习GUI的过程中,我们要注意什么呢?

1、怎么描述界面。

一般都是类似xml的树结构来描述

2、 render, refresh

拿到object tree/render tree之后, 如何把这个东西画出来到framebuffer上, cpu?gpu?以什么格式?node的状态改变之后, 怎么刷新,什么时候刷新。

3、 如何管理这个tree

clip, transparent等等属性怎么处理, layout怎么管理,parent关掉了怎么处理子节点? ...

4、 用户点击这里该怎么办?(user event handling)

无非这几种办法:

function pointer(Callback) 或者 signal/slot 或者observer interface+ registration。

5、 event handle (system event handling)

这是比4更广义的问题:

a. input device trigged, 发IRQ, kernel处理, 丢给framework的handler.

b. 打包放入 event queue.

c. loop engine dispatches event: (key events sent to widget has the focus, mouse event to widget under cursor).

C语言怎么用GUI做开发?

1.可以用 winC ,就是直接在windows下编程。这个比较麻烦,因为所有的东西都必须自己写(如创建窗口,初始化等一些基本的)理解了之后,感觉其实很简单,而且都是一个套路,看个例子就能明白的

2.可以用MFC创建界面,里面要具体实现的东西,直接用C语言写就可以了,很方便,其实MFC就是对winC的一种封装,就是第一点说的你要写的那些基本的东西(创建窗口,初始化之类的),他都给你弄好了,不用自己写,直接创建一个工程就OK了

3.可以创建C#工程,用C#创建界面(直接拖控件就行,像VB那样),然后,你要实现的东西用C语言写。或者,你先将要实现的东西,用C语言写好,编译成动态链接库DLL,然后在C#工程中调用该DLL。C#工程实际上就起到一个界面封装的目的,也比较方便,大致如此。

以上便是小编对“学习GUI要注意什么?用C语言拿它做开发呢?”的大致介绍,希望对您有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值