Windows界面开发-如何实现一个自定义的界面库?
想自己实现一套界面库,最基本的原理是什么?如何实现多窗口的消息传递机制。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
想自己实现一套界面库,最基本的原理是什么?如何实现多窗口的消息传递机制。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
最好使用现有的成熟的,稳定,bug少,开发的后期很舒服的。
最基础的还是要把界面框架搭建好,有了好的框架,可以灵活在各平台上扩展和实现,好的框架需要有丰富的界面开发经验的,设计模式的知识也用的比较多,比较经典的可以研究一下QT,以及VCF。
看过一些不同平台的界面库,觉得一个界面库主要有两个元素组成区域和事件,涉及到窗口的程序,屏幕中的所有元素都会有区域和事件两个元素,windows自己的控件有这两个元素,其他任何界面库都有这两个元素,不同平台的界面库也是如此,例如:苹果的XCODE、Android的界面库、linux上的界面库,以及一些第三方的界面等等,所以要自己实现一个界面库就是要抽离这两个元素,有了这两个元素再往外扩充,从区域可以扩展它的属性,例如背景、边框、坐标、对齐、边距、上下级等等,总之屏幕上的界面就是有具有不同属性的一个个区域组成,界面为了满足交互的任务,就要响应用户输入的不同事件,所以每个区域又必须关联不同的事件,常见的事件包括鼠标点击、拖拽、刷新、最小、最大、关闭等等。