1 / 17
文档名称:

syx点菜器开发指南.docx

格式:docx   大小:209KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

syx点菜器开发指南.docx

上传人:changjinlai 2021/7/22 文件大小:209 KB

下载得到文件列表

syx点菜器开发指南.docx

文档介绍

文档介绍:点菜器开发指南文件包
开发包所包括文件
. 一驱动程序,以下简称为 wx
. TXT文件夹 一放置供下载及交换用文本的目录,目录名称固定为 TXT
. 一 文本文件
. Delphi6范例目录
. VB6范例目录
接口程序开发原理:
我们说接口程序的开发原理是基于文本 +消息机制的。文本是说要用到文本文件的读和
写,消息是说要用到 Windows窗口消息的发与收。
Windows系统允许不同的窗口或进程间使用消息交换数据,消息发送时可以带四个参
数,第一个参数叫接收窗口句柄,也就是说是 Windows给接受者分配的一个编号;第二个
参数是类型标志,是用来给各种消息做分类的,比如说按键类为 10,窗口放大缩小及关闭
为16,在我们系统中约定 WX与接口通信的消息固定为十进制的 1280 (十六进制0x500);
第三和第四个都是你可以指定的参数,不过在我们系统中第三个固定为 0,我们只用第四个
参数来区分消息,我们管它也叫消息类型。
Delphi 中发送消息的函数: PostMessage(ToHandle,1280,0,)
VB 中发送消息的函数: PostMessage(ToHandle, 1280, 0, ByVal lParam&)
PB 中发送消息的函数 send(ToHandle,1280,0,1)
在 Delphi 中关闭 WX: PostMessage(ToHandle,16,0,0)
接口程序接收消息类似中断或事件的概念,也就是说消息事件发生了,就会自动执行 消息的处理过程,这一点不同的语言区别比较大。
Delphi中是声明一个消息处理过程:
Procedure OnMessage (var Msg :TMessage); message WM_USER; 其中的 WMA_InterPro 为常数=1280
VB中比较复杂,请参考范例。
PB中是窗口的OTHER事件里进行消息判断。
点菜发送功能过程:
.在点菜机上按发送后, WX将接收到的数据写到 ,并发送一消息给接口。
.消息自动激活了接口中的消息处理过程,消息参数 1=1280说明确实是来自 WX的消
息,参数2=1代表是来自基站1的,接口程序去读 ,其中的请求类型码为
“DC”,则转点菜处理函数。
.处理完毕后,写处理结果或提示到 ,并发一消息给 WX。
. ,并把此文件内容显示到点菜机屏幕上。如果等待不到接口回
送的消息,WX等待时间可由用户在 ,如超过设置时间, 会放弃此次操作,继续处理下一条信息。
建立消息连接:
从上面的描述就可以看出来, 建立消息连接联结首先是要得到的窗口句柄, 包括自己的
和对方的。
建立消息连接就是程序和软件互相要得到对方的窗口句柄。
程序的窗口句柄通过运行接口软件时作为参数告知软件, 而软件在收到后马上把自己的
一个窗口句柄作为消息(程序与软件发送的所有消息编号 :$0500,)的LParam发送给程
序。(如:WM_USER= $0500;)
实现方法如下:
第一:程序调用
在程序启动是用 。如例:
ShellExecute(Handle,Pchar('Open'),'', Pchar(Inttostr(Handle) ),'',SW_SHOW); 红色标记为主程序 Handle。
第二:消息处理过程
定义消息处理函数。如例 (以Delphi为例):
procedure OnMessage(var Msg : TMessage);message WM_USER; begin
if WX_Handle = 0 then 〃表示两程序第一次进行通话 begin
WX_Handle := ;//Wx 的窗口句柄 Handle 通过 LParam 参数传
end else begin 〃用户可以处理 。并根据数据协议,进行相关处理。 。。。。。。
〃处理完成后,通过下面的函数通知 WX
postMessage(WX_Handle,WM_USER,Handle,Handle); end;
end;
说明:WX_Handle为全局变量,初始值为 0,当 WX_Handle=0时,表示程序和 Wx 第一次通话。并把 值赋给 WX_Handle.( 为 Wx 程序的 Handle). 否则进行数据处理。处理完