请教如何在linux下开发窗口程序
 
比如在Windows下,是可以用C语言调用API(创建窗口类..之类的)来创建窗口程序的 
开发出来的窗口程序响应外部事件,用的是MS的消息机制 


想问一下 
1、在linux下创建窗口程序的原理和windows下是一样的吗?(不要用QT说事) 
2、linux下也是用消息机制响应事件的吗? 
3、想深入了解上面两个问题,请推荐本合适的书?


Windows的图形处理是内核支持啊,Linux没有内核直接支持图形一说。
要想写GUI程序,就必须依赖于第三方图形服务器,目前最常见的是XWindow,貌似wayland也勉强可以使用了。
依赖于XWindow的Xlib库的程序写法就与Windows下图像程序的写法类似,那完全是折磨人的。
Gtk,Qt之类的东东就不说了,虽然这是好东东,但是来自Windows的人往往都不愿意相信,自认为MFC才是万能的,还是等你们发现它们确实是好东东的时候再说吧。