后台管理人员抓取响应按键函数
前台售货员抓取响应按键函数
主要就是学习Win32框架下的编程,因为之前一直用的是控制台程序,没有写过应用程序,所以对应用程序的框架不是很了解,不了解窗口怎么创建,也不了解项目整体和我们的前端响应按键怎么做接口呼应
因为不熟悉前端页面怎么画,在网上搜索,无意之间看见duilib这个库的教程,于是就点进去看了一下(第三方库教程),发现这个教程比较简单,你既可以用第三方给的可视化界面工具画,也可以在xml文件上去直接编写,熟悉了两三天并结合相关的xml文档资料,让人很容易上手,我们的重要部分并不在这个界面的布置,所以会用就行了,可以看一下这个画xml工具的软件
可视化拖拽让人事半功倍,想起可视化我就想起我之前学习过一款软件叫做labviewNI LabVIEW图形化编程环境,这款软件是真正的图形化编程,扯远了....
首先要画好界面,这个你只要稍微画的不符合规矩,那么运行程序的时候,就会弹出错误,所以画的时候要格外的注意,有时候少了一个字母,找半天也找不到这个问题出在了哪里,这个就是比较坑的事情,但是这个也是自己给自己挖的坑,所以怪不得别人.
画好了这个库之后我们就要用自己实现API来接入我们画好的窗口了,这是我的登录界面类的数据,这个类里面我们都是继承的是第三方库的API,他在Win32的基础之上已经做了一次的封装,所以不用再去一次次的调用参数很多的Win32参数,
Notify函数就是可以用来循环检测相应发生的函数,我们在这个函数里面完成我们相关按键的捕捉,在我们的部分代码展示里面已经给出了我们具体页面的notify函数,在这个函数里面我们也用来Duilib这个库的API来接受我们按键的响应,然后编写我们自己的响应函数
主要的学习就是学习这个第三方库的组成,在我做的时候也遇到过很多问题了,第一个问题就是配置这个环境,将这个第三方库要先给编译了,也遇到了报错的问题,查了一下是我没有按照相应的字符集编码来编译程序,
第二个问题就是xml文件的编写,以及这个界面的整体布局了,这个界面在布局的时候,好像选择了水平就不能再选水平的布局,选了垂直的布局再不能选定垂直的布局,必须交替着来使用,
第三个问题就是我按键信息的提取了,这个时候,因为不是很了解这个库的API就的得不断的去查询这个库里面相关的函数所代表的意思了,这个应该不能算作一个问题,因为整体就是一个不断去学习,不断去学习的一个过程.整体的框架,就是这些了,在用的时候,其实用到的函数,也就是那么几个,还有我们的编码格式函数我们需要不断的从unicode格式转换成ASCII格式,或者与之相反,总之就是不同格式的相互转换而已,在网上查一查也就解决问题了