guic语言
这个不同平台不一样,且都不容易
你可以看看
a)Windows上得MFC,看看《VC技术内幕》讲很多,还有WPF,不过WPF得C#例子比较多
b)通用技术如OpenGL
c)通用技术DirectX
d) Qt
e) Motif
其实还真不是有一个平台用户特别多,也别指望学一个就无忧天下了。没有几年学习,入门都难。
C、C++不是GUI得最佳语言,C#和java Script似乎更好
② 如何学习C语言的GUI
如何学习C语言的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).
d. if target dont have handler for this event, bubble up to the root node until someone accpet it.
5. MVC 的具体细节和jargon
6. 多线程, IPC, shared memory问题
③ 如何用C语言编写GUI的软件
C语言是中级语言,它继承了汇编语言可以直接操作地址 的特性,这是其他java等高级语言做不到的,所以体现了C语言操作功能的强大.
VC6.0是很强大的工具,你所说的和所使用的可能只有这个软件的百分之一,VC是支持图形化编程的,只是大学一般不学,把DOS转换成WINDOWS界面是可以用WIN32的工程来实现的,但如果只是课程设计的话就没必要了,因为要学WIN32是要花费很长时间的,可以这样说,同样是C语言的代码,你会发现自己看不懂,哪怕是输出Hello的简单程序,这是封装后的效果,举个例子,主函数在C工程是main但你在WIN32工程看不到main,使用的逻辑也完全不一样,你可以新建一个WIN32的工程看一下,用VC就可以。
如果你对图形化编程感兴趣,以后就打一下WIN32的基础,学习使用MFC,这些都可以以VC为工具。
④ C++ C语言GUI开发的问题
c做gui和c++ 做gui除了语法差异外, 没有差异, 都是对 gui sdk的调用
windows gui windows sdk 其他的都是封装windows sdk
linux gui 有 fltk qt gtk gtk++
⑤ 用C语言实现GUI(用TC 3.0 编译器)
TC是不行的,他无法调用API,所以无法实现GUI界面你可以用一些好点的比如 Visual C++ 之类的!
⑥ c语言怎么设计GUI界面
用VC吧,用纯C的话其实也是调用windows的API来实现GUI界面,工作量会很大且容易出错。