基于WinCE的高速工业绣花机人机界面设计与实现
在CTabSheet类中用到AddPage方法,用于记录子对话框的指针和所使用对话框资源的ID号。在使用AddPage加入了若干子对话框后,调用CTabSheet的Show方法来真正生成标签和子对话框。生成好标签和子对话框后,调用CTabSheet∷SetRect()函数来计算并调整属性页的大小。在单击标签栏后,应该是相应的子对话框显示,正在显示的子对话框应该隐藏。因此利用ClassWizard来处理WM_LBUTTONDOWN消息。这样利用CTabSheet类就可以轻松地在对话框上放置自己的属性页了,并且控件都分散在各子对话框类中,符合对象封装的思想。而且用这个方法来制作属性页就可以利用ClassWizard来轻松地生成消息映射处理Tab Control的消息了。使用这个类,可以将参数设置各页面的封装对象关联起来,起到分页显示作用。每个页面使用一个类来封装数据成员和成员函数。应用程序中操作的对象可以是连续的,即应用程序退出时将用户数据保存到磁盘上,在程序重新启动时恢复它们,这个保存和恢复的过程称为串行化。MFC中有一个特定类CSerialize,支持对象的串行化。并利用CArchive类对象作为执行串行化对象和存储介质之间的中继,执行串行化的对象可以使用CArchive类对象进行读写操作。参数设置界面中用到的全局变量包含在2个从CObject类派生的CDesignParams和CGlobalV中,使用这2个类中的重载成员函数CGlobalV∷Serialize(CAr-chive& ar)、CDesignParams∷Serialize(CArchive& ar)进行实际的串行化操作。通过以上的串行化技术就可以保存参数设置中用户设置的参数,在程序退出时这些参数设置可以被存储,程序启动后被读入。参数设置界面的实现如图4所示。
3.4 磁盘管理模块
磁盘管理界面是使用一个CDiskManagement类来封装花样管理界面中用到的数据成员和成员函数。用户通过触摸屏进行操作时,系统的消息循环队列中会产生相应的消息。根据消息中的窗口句柄,系统将消息发送到目标窗口,并自动启动相应的窗口过程函数来响应。当用户点击“输入花样文件”按钮,将调用花样拷贝函数进行花样格式转换、缩略图的生成并保存到机器内存。点击其他的按钮亦将产生相应的功能操作。磁盘管理界面的实现如图5所示。
4 测试与结论
人机界面作为人与高速工业绣花机信息交互的枢纽,必须将机器信息实时、准确而且容易识别的方式传递给机器操作人员,才能达到人与机器的最佳配合。而基于Windows CE操作系统制作的人机界面能够很好地满足这个要求并提供更美观、更友好和人性化的界面,它将在嵌入式产品中应用越来越广泛。
评论