2 MiniGUI的程序开发和移植 将MiniGUI及应用程序移植到目标机上需要经历编写相应的驱动程序、交叉编译MiniGUI及应用程序、安装MiniGUI到目标系统、在目标系统上运行MiniGUI应用程序等几个步骤。 MiniGUI程序是建立在MiniGUI和ANSIC库之上,所以程序的编写要按照MiniGUI的程序框架来定,并通过调用ANSIC库以及MiniGUI自身提供的API函数来实现。MiniGUI程序的入口点: int MiniGUIMain(int argc,const cha r * argv [ ]) 。其风格类似于Win32 ,也是基于窗口、事件驱动编程。事件通过消息机制传递,当事件发生时,MiniGUI将事件转换为一个消息,并将消息发送到MiniGUI应用程序的消息队列之中。窗口过程函数是MiniGUI应用程序必不可少的函数,用于接收和处理消息,是一个回调函数,由MiniGUI调用,在应用程序中不能直接调用,其函数原型如下:static int WindowProc (HWND hWnd, int message, WPARAM wParam,LPARAM lParam)。每个MiniGUI应用程序的初始界面一般都是MiniGUI主窗口,然后在主窗口的基础上再建立子窗口或对话框等。主窗口使用CreateMainWindow函数实现,在这个函数里可以设置主窗口的风格、大小、句柄、标题以及窗口过程函数等[6,8-9]。 本文有两个显示界面,分别对应流程图里面的子程序1和子程序2。应用程序流程图如图2所示。