title: 程序的漂亮界面怎么实现的？
desc: 我想知道那些漂亮的程序界面是怎么实现的<br><br>有说自己用GDI画的，难道是用FillRect这些GDI函数一个一个函数画的？<br><br>有说用第三方控件的，那第三方控件又是怎么做出来的？它是完全自己写的，没有继承系统控件？比如一个button控件，实现点击前后显示不同效果，是用GDI分别去画两次，一个一个函数调用，还是用两张不同的图片然后设置为背景图片？所有事件也自己写？<br><br>还有美工设计界面，程序员编程是怎么回事，美工用PS等软件把界面画出来后程序员又是怎么使用的呢，程序员就把这些图片设置为控件背景图片和窗口背景图片就行？<br><br>希望大家解答一下我的疑惑，谢谢 ：
topic: 程序员
content: 我大一时候刚开始学习编程的时候也存在这个疑惑，不过时间久了就明白了很多东西。先说说最开始学习编程的时候，记得那是第一节C语言课，学校的教学方式很奇特，很多人都是直接在VC下写的代码，我们学校一开始就让我们上手Linux，用gcc编译的C程序，所以从开始入门写程序就基本和字符界面打交道，不知道何时才可以接触到图形界面。之后为了能写一个图形界面的程序，当时看了一本书叫做Linux C程序设计忘了编者是谁了，就记
answerer_tags: 想知道的有很多