nanox记一下大致的东西
来源:互联网 发布:免费笔记软件 编辑:程序博客网 时间:2024/05/18 12:35
Grxxx函数是C/S中client端调用的函数,在nanox文件夹里,client.c, nxproto.c, srvnet.c, 如果以link app的方式编译而不是C/S,那么srvfunc.c直接取代了client.c和srvnet.c
Gdxxx函数是nanox的核心函数,在engine文件夹里,devarc.c, devclip1.c, devdraw.c, devfont.c, devpoly.c等画图,devmouse.c,devkbd.c等是设备文件的接口,font_pcf.c, font_freetype.c是描述字体的文件格式是什么,如何解析。image_gif.c, image_jpeg.c是图片decode。
Gsxxx函数graphics server,在nanox/serv.h中可看到所有Gs开头函数原型。最重要的就是GsSelect函数,当系统初始化完毕进入主循环时,通过调用GsSelect函数获得按键等外部事件。
区分C/S还是link app to server在Makefile.rules里有一句,如果没定义LINK_APP_INTO_SERVER,那么用socket进行C/S通讯。
ifeq ($(LINK_APP_INTO_SERVER), Y)
DEFINES += -DNONETWORK=1
endif
如果是C/S,那么srvmain.c的main函数是第一个函数,调用GsInitialize初始化,然后进入GsSelect主循环获得外部事件。
/* Attempt to initialise the server*/
if(GsInitialize() < 0)
exit(1);
while(1)
GsSelect(0L);
如果是link app,那么app的main函数是第一个函数。当app调用GrOpen时,就会调用到GsInitialize初始化,之后app的主循环调用GrGetNextEvent函数获得事件并处理
for (;;)
{
GrGetNextEventTimeout(&event,1);
EventProc(&event);//app的事件处理函数
}
Gdxxx函数是nanox的核心函数,在engine文件夹里,devarc.c, devclip1.c, devdraw.c, devfont.c, devpoly.c等画图,devmouse.c,devkbd.c等是设备文件的接口,font_pcf.c, font_freetype.c是描述字体的文件格式是什么,如何解析。image_gif.c, image_jpeg.c是图片decode。
Gsxxx函数graphics server,在nanox/serv.h中可看到所有Gs开头函数原型。最重要的就是GsSelect函数,当系统初始化完毕进入主循环时,通过调用GsSelect函数获得按键等外部事件。
区分C/S还是link app to server在Makefile.rules里有一句,如果没定义LINK_APP_INTO_SERVER,那么用socket进行C/S通讯。
ifeq ($(LINK_APP_INTO_SERVER), Y)
DEFINES += -DNONETWORK=1
endif
如果是C/S,那么srvmain.c的main函数是第一个函数,调用GsInitialize初始化,然后进入GsSelect主循环获得外部事件。
/* Attempt to initialise the server*/
if(GsInitialize() < 0)
exit(1);
while(1)
GsSelect(0L);
如果是link app,那么app的main函数是第一个函数。当app调用GrOpen时,就会调用到GsInitialize初始化,之后app的主循环调用GrGetNextEvent函数获得事件并处理
for (;;)
{
GrGetNextEventTimeout(&event,1);
EventProc(&event);//app的事件处理函数
}
- nanox记一下大致的东西
- nanox记一下目录结构
- nanox GsSelect函数记一下
- nanox注释一下srvfunc.c的window方面函数
- js的一下东西
- microwindows/nanox 中集成的 vncserver 功能
- 开始学习HTML5 大致写一下近两天的感受
- 使用Openlayers v4时感觉需要记一下的东西
- 总结一下刚学的东西吧
- 有用的东西粘一下 呵呵
- 备忘一下群里讨论的东西
- 整理一下学习的东西了
- 转载一下关于collection的东西
- 分享一下最近看的东西
- 有关二维数组的一下东西
- 捋一下最近做的东西
- ASP.NET页面的生命周期大致可以分为一下几个阶段:
- 要学的一下制作特效的东西
- 通过__setup宏解析bootloader传递上来的自定义参数
- 四大顽疾阻碍CRM应用 标准化作业纸上谈兵
- unaligned.c报错
- 统筹规划,分布实施
- nanox记一下目录结构
- nanox记一下大致的东西
- 外包中的“小事情”往往决定能否长期合作
- 画了一个图,觉得我蛮不会画流程图,怎么学一下呢
- 实体类 动态转换 DataSet
- 网购体验下一站
- VC++之对话框中添加状态栏
- 网银交易收费 我国银行业如何达国际化标准
- 网银收费处于推广阶段 服务应达国际化水准
- 网银因系统拥堵变慢 SOA成罪魁祸首