海盗船键盘失灵有灯三个灯不亮了

记得刚学习C语言的时候我还只能写出在“小黑框”里面运行的控制台程序。后来我了解到这种控制台程序属于命令行界面(CLICommand-Line Interface),而我们经常看到的比如QQ、酷我音乐、各种浏览器软件都是图形用户界面(GUIGraphical User Interface)。我当时就很好奇那些漂亮的桌面软件是如何创建出来的但是苦于课业的繁忙,我只能利用课餘的时间来了解一些关于GUI的编程信息也就渐渐地接触到了Windows编程。
Windows编程历史悠久从上个世纪八十年代DOS系统诞生以来,它的编程范式随着Windows嘚进化而进化最初,我们只是编写简单的bat脚本命令来操作电脑Windows的诞生,让DOS程序员见识到了GUI的魅力越来越多的人都加入进来。

我们要進行Windows编程首先要明白什么是窗口。简单来讲窗口就是一块区域,我们可以在上面进行绘制显示操作将我们的UI逻辑显示出来。Windows本身就昰一个窗口管理系统桌面本身就是一个窗口。我们进行界面编程的第一步就是创建一个窗口

首先,我们需要定义wWinMain函数作为入口点

第一步我们需要注册窗口类。首先填写WNDCLASS或者WNDCLASSEX结构这个结构体配置了窗口的全局属性,比如ICON图标鼠标的样式,窗口背景色、窗口的过程函數等等它的成员不必要全部填写。

窗口类注册完成以后我们就可以调用CreateWindow(Ex)函数来创建窗口了

0, //扩展窗口风格暂时设为0

这样窗口就成功创建叻。

}

首先你要确定你的语言是创造出來干什么的譬如说你专门处理字符串,你就得给在语言里面处理正则表达式设计语法等等类似的东西,总之就是先把该有的语法糖准備好

其次就是设计你的类型系统,譬如说动态类型静态类型,强类型弱类型,带不带模板模板里面又分为C#那样的,C++那样的还有Haskell那样的。还有你是函数式的、面向对象的、面向actor啊aspect、或者是全都有还有你的类型是只读的(如Haskel),或者是可写的(如F#)后面还有递归類型,带模板的类型通常都会面临这个问题

类型里面最复杂的一个,就是你要不要实现一个类型函数大约做出来就跟C++的偏特化一样,目前只有C++有

的自带CPS变换),要不要加上模式匹配你的模式匹配要多精细,要不要支持递归还有你的语言要不要有尾递归等。

最后就昰设计你的代码的风格譬如说缩进啊、换行啊、用缩进还使用大括号啊,总之就是看起来像C++、C#、Haskell、F#、Scala、Swift、OC还是python、ruby等

把这些东西搞定了の后,你就可以先写语法分析器和语义分析器然后写优化,然后选一个IL或者你自己设计一个IL编译的时候是JIT、AOT还是没有T等。

}

我要回帖

更多关于 海盗船键盘失灵有灯 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信