⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syssrcinfo.h~

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 H~
字号:
/*sysSrcInfo*/#ifndef _SYSSRCINFO_H_#define _SYSSRCINFO_H_ 0/*#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>*/#include "../DataProcessing/MySHM.h"#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>#include <minigui/mgext.h>#include <minigui/skin.h>//#include "MobileSystem.h"//界面尺寸及图片位置定义//#define MENU_Y	 	170#define DEF_X_		0#define DEF_Y_		17//menu的左下角坐标#define MENU_Y	 	170#define DEF_WIDTH    	170#define DEF_HEIGHT   	210#define SIID_OK		101#define SIID_MENU		111#define SIID_RETURN		121#define SIID_CANCEL		131#define SIID_NOTHING		141//keybord area ,button location #define BUTTONLEFT_X		1#define BUTTONCENTER_X 	52#define BUTTONRIGHT_X   	104#define BUTTON_Y		(190-18)//ZHUANG TAI LAN #define WZ_ZTL_X2		120		//han zi#define WZ_ZTL_X3		110#define WZ_ZTL_X4		95#define WZ_ZTL_Y		2#define ZTL_PIC_X	4	 	//picture x coordinate#define ZTL_PIC_Y	WZ_ZTL_Y	//picture y#define ZTL_PIC_W	16		//picture with#define ZTL_PIC_H	12		//picture high#define WZ_ZTL_HIGH		15#define RJ_X		2		//标签距右边的长度#define MSG_CLOSENEWLOOK 132//后期应该用#ifndef...#def块对重复与非必要引用作优化          #define TYPINDEXCOUNT    9#define BATTERYSTATUS    6#define SYSCARDSTATUS    1   /*目前只有一张图*/#define SYSTIMSTATUS     1#define SYSMESSTATUS     2#define SYSALMSTATUS     4#define B_STASTATUS      2#define MAINWINSTATUS    1#define BEAMINTENSTATUS  7#define ALARM_OK	0#define ALARM_NAV	1#define ALARM_CRC	2#define ALARM_LOC	3#define HAS_INFOMATION	1#define NO_INFOMATION	0#define	AUTOROLLVAL_DW	4#define 	AUTOROLLVAL_TX	5#define	AUTOROLLVAL_TXOUT  10#define	AUTOROLLVAL_FK  	5#define MSG_READOVERFLOW		 120#define MSG_CLOSE_NOSPACE		 121#define MSG_OVERFLOWMESG		 122#define MSG_DELETE_INBOX		 123#define MSG_DELETEALL_INBOX	 124#define MSG_DELETE_LOCATEINFO 	 125#define MSG_DELETEALL_LOCATEINFO 126typedef enum{ SERIALNO_ERR,SD_DATALOST,SD_DAMAGED,MANAGEINFO_ERR,SIGNAL_UNLOCK,FRAME_LOST,HARDWARE_ERR,IC_ERR }ALARMTYPE;char alarmFlag[8];typedef enum{ BY_NEWINPUT, BY_SENDID, BY_FEEDBACK }QUERYTYPE;typedef enum{ BY_LOCADDR, BY_LOCTIME1, BY_ADDRTIME }LOCQUERYTYPE;//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//|*****************************************************|//|                    结构体定义                       |//|*****************************************************|//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/*typedef struct time{ int hour; int min; int sec; int mday; int mon; int year;}Time;*/struct information//all{int countInbox;  //int notReadInbox;//int countOutbox;int countDraftbox;int addrBook;}countInfo;/*struct inbox{//收件箱1int lockSymbol;//未读图片0,锁定图片1,已读2(空图片)int codeType;//代码,汉字(国星扩展下还有:图片,草图)char content[210];char sendNo[20];//与address.usrNo关联,用来用户名排序Time time;}inBox[200],inBoxs;struct outbox{//发件箱0int lockSymbol;//未锁定图片0,锁定图片1int speedType;//普通,特快int codeType;//代码,汉字(国星扩展下还有:混传,文件)char content[210];char sendNo[20];//与address.usrNo关联,用来用户名排序Time time;}outBox[200],outBoxs;*/struct draftbox{//2int lockSymbol;//未锁定图片0,锁定图片1char title[20];char content[200];}draftBoxs[200],draftBox;struct addrbook{//地址簿int lockSymbol;//未锁定图片0,锁定图片1char usrNo[20];//自己输入的用户号char usrName[20];//自己输入的用户名char note[50];//备注}addrBooks[200],addrBook;/*struct locateinfo{//定位信息//char locsendID[15];//发方IDchar locaddname[20];//点名 char locusername[30];//用户LONGITUDE longitude;//经度LATITUDE  latitude;//纬度double loc_hight;//高程double loc_highterr;//高程异常Time time;int coordinatetype;//坐标系类型int highttype;//char jingdu[];//}locateInfos[100],locateInfo;*//*struct locguide//路标库{char locaddname[20];char guidename[30];char sortNO[10];char locnote[50];LONGITUDE longitude;//经度LATITUDE  latitude;//纬度double loc_hight;//高程double loc_highterr;//高程异常Time time;}locGuideGatas[100],locGuideGata;*/Time initTime ,currTime;//Time currTime;typedef struct res{ int    status;        //任务栏区中各标志量的状态值 char  *srcName[1];    //位图资源路径,不同位图资源对应不同状态}Res;//#define  _CODETYPESTRING_/* bitMaps 结构体的声明 *///以下结构体指针数组长度值都表示其可能发生的不同状态数目struct bitMaps{  Res   mainWindow[MAINWINSTATUS];        Res   beamIntensity[BEAMINTENSTATUS];  Res   B_State[B_STASTATUS];  Res   sysAlarm[SYSALMSTATUS];  Res   sysMessage[SYSMESSTATUS];  Res   sysTimer[SYSTIMSTATUS];  Res   sysCardInfo[SYSCARDSTATUS];  Res   batteryInfo[BATTERYSTATUS];  Res   currentBmps[TYPINDEXCOUNT];      //当前状态栏上的位图资源的结构体指针数组}bmps;                                   //位图资源结构体/* currentBmps[typIndex]结构体数组用于标记记录当前状态栏 处于不同状态的标志量*//* currentBmps[0],指向当前主界面状态信息     ***********************//* currentBmps[1],指向当前主波状态信息      ************************//* currentBmps[2],指向当前从波状态信息       ***********************//* currentBmps[3],指向当前北斗卫星状态信息   ***********************//* currentBmps[4],指向当前报警状态信息       ***********************//* currentBmps[5],指向当前消息状态信息       ***********************//* currentBmps[6],指向当前时间状态信息       ***********************//* currentBmps[7],指向当前卡状态信息         ***********************//* currentBmps[8],指向当前电池状态信息       ***********************///>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//|*****************************************************|//|                    界面接口函数                     |//|*****************************************************|//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>void win_index (HWND hwnd);  void win_locate(HWND hwndmain);     //1   定    位int win_information(HWND hwndmain);//2   通    信void win_navigate(HWND hwndmain);   //3   导    航void win_tools(HWND hwndmain);      //4   工    具void win_system(HWND hwndmain);     //5   系    统void win_help(HWND hwndmain);       //6   帮    助//定位int  			tidProcessing;pthread_attr_t	attr;pthread_t		tid_Processing[MAXNTHREADS];pthread_mutex_t	newLoc_Mutex;pthread_mutexattr_t       newLoc_Mattr;pthread_cond_t 		newLoc_cond;pthread_condattr_t        newLoc_condattr;void win_loclocate(HWND hwndmain,int flag_loclocate);     //flag_loclocate=1;单次flag_loclocate=2;连续flag_loclocate=3;紧急void win_locSet(HWND hwndmain ,int flag);			//定位设置void win_LocateInfo(HWND hwndmain , int flag);	//定位信息void win_locPlaceReport(HWND hwndmain ,int flag);		//位置报告void win_locSetGuide(HWND hwndmain,int flag);		//设为路标void win_locGuideManage(HWND hwndmain,int flag);		//路标管理void win_locAlarm(HWND hwndmain);			//系统提示void win_locateInfoMinXi(HWND hwndmain,		//定位明细     int select_Now,int location_Count);		//定位明细////void win_locIndexInfo(HWND hwndmain);		//查询条件(还未实现)//通信void InitWindowInfomation(HWND hwnd);int win_InfoInbox(HWND hwndmain);			//收件箱int win_InfoOutbox(HWND hwndmain);		//发件箱int win_InfoDraftbox(HWND hwndmain);		//草稿箱int win_infoDraftLook (HWND hwnd , int curr_Mess , int flag);int win_InfoAddrBookLook (HWND hwnd , int curr_Mess );//当前要看的消息int win_infoCreatDraft (HWND hwnd ,int currDraftFlag,int countDraft, int flag );//void win_InfoOutbox(HWND hwndmain , int flag);  //     //flag==0为发件箱,flag==1为收件箱,flag==2为草稿箱,//int win_InfoAddrbook(HWND hwndmain , int flag);//地址簿//void init_child_AddrBook(HWND hwnd);//int  win_InfoCreat(HWND hwnd ,int curr, int flag );//int win_InfoAddrBookLook (HWND hwnd , int curr_Mess );//int win_infoCreatAddr (HWND hwnd ,int curr_Mess ,int flag );     //when flag=0 新建电文  	//when flag=1 回复电文     //when flag=2 重发电文  	//when flag=3 转发电文     //when flag=4 待扩展(未用)   	//when flag=5 新建草稿     //when flag=6 国星扩展(未用)  	//when flag   待扩展(未用)////void win_InfoIndexInfo(HWND hwndmain );	//通信查询(还未实现)////void win_InfoSendGetStatus(HWND hwndmain);	//收发状态(还未实现)////void win_InfoSelectInfo(HWND hwndmain);	//电文查阅(还未实现)////void win_InfoDrawPic(HWND hwndmain);		//略图绘制(还未实现)//int win_InfoLook (HWND hwnd , int curr_file , int flag);     //flag==0为发件箱,flag==1为收件箱,flag==2为草稿箱,//int  win_InfoAlarm(HWND hwndmain , int flag,//int  flag_delettype ,int rowCount ,int sel);     //flag==0查看,flag==1新建,flag==2修改//导航//系统Time InitDispTime (Time *time);void Win_DateTime( HWND hwnd );void win_SysLookLocinfo(HWND hwndmain);void win_SysLookLocinfo1(HWND hwndmain);void win_SysCellInfo(HWND hwndmain);void win_SysBoshu(HWND hwndmain);void win_sysLookTongXIn(HWND hwndmain);void win_SysSet(HWND hwndmain);void win_SysSuperSet(HWND hwndmain);void  win_sysSupersetPassword(HWND hwndmain,int flag);void win_sysSupersetManage(HWND hwndmain );void win_sysSupersetKouLin(HWND hwndmain );void  win_sysSupersetSelfdestruc(HWND hwndmain );void  win_sysSupersetSelfdestruc2(HWND hwndmain );void  win_sysSuperPwSet(HWND hwndmain );void  win_sysSupersetUpdate(HWND hwndmain );void  win_sysSupersetDefault(HWND hwndmain );void win_sysSupersetSpecial(HWND hwndmain);void  win_sysSetCoordinate(HWND hwndmain );void  win_hWndSetDisplay(HWND hwndmain );void win_sysSetSound(HWND hwndmain);void  win_sysSetSeries(HWND hwndmain );void  win_hWndTouchScreen(HWND hwndmain );void  win_sysSetAlarm(HWND hwndmain , int flag);void win_sysSupersetSpecial(HWND hwndmain);void  win_sysSuperZero(HWND hwndmain);void  win_sysSupersetSerial(HWND hwndmain );void win_SysLook( HWND hwndmain );//win_SysLookLocinfo1(HWND hwndmain);   //1 本机信息入口函数;;local mobile information//工具//帮助//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//|*****************************************************|//|                    界面HWND hWndMain_infolook;对象句柄                     |//|*****************************************************|//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>HWND currShowWindowHwnd;HWND currWindow;HWND hWndMainStatus;HWND hWndMain;HWND hwnd_index;  HWND hIconView_Index;HWND hWndMainnoSpace;//定位HWND hWndMainLocInfo;  HWND hIV_child_locate;HWND hWndMainlocPlaceReport;   HWND hWndMainloclocate; HWND hWndMainlocGuideManage;        HWND hIV_child_locGuideManage;  int loadOnce_LocateInfo;HWND W_hwndedit_loclocate;HWND J_hwndedit_loclocate;HWND locatehight_loclocate;HWND locatetime_loclocate;HWND locateErr_loclocate;//通信QUERYTYPE currSelectResult;HWND hWndMaininfo;       HWND hIV_child_information;    		//中间 ICONVIEW句柄  HWND hWndMainInfoOutbox;       HWND hIV_child_InfoOutbox;     		//HWND hWndMainInfoAddrbook;       HWND hIV_child_InfoAddrbook;           	//HWND hIV_menu_InfoAddrbook;             //HWND hWndMain_InfoInbox;HWND hIV_child_InfoInbox;HWND hIV_child_Outbox;HWND hWndMain_Outbox;HWND hIV_child_InfoDraftbox;HWND hWndMain_InfoDraftbox;HWND hIV_child_InfoDraftbox;HWND hwndedit_usraddrshow;HWND hIV_child_queryResult;HWND hWndMain_queryResult;HWND hWndMain_infolook;HWND hWndMain_OverFlow;int messageStatusCount;//int selCurrAddr;//curr selected address;;from addrbook window to create windowint hideFlag_InfoCreat;int hideflag_Inbox;int hideflag_Outbox;int hideflag_Draftbox;//导航//系统int sysLookAlarm_OpenFlag;HWND hIV_child_system;//中间 ICONVIEW句柄 //for the child window returnHWND hWndMainSysLook;					   //for the child window returnHWND hIVChildSysLook;//中间 ICONVIEW句柄 HWND hWndMainSysLookAlarm;//工具//帮助//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//|*****************************************************|//|                    其他全局函数                     |//|*****************************************************|//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>int  OpenMessFile(int flag);void WriteToFile (int flag , int rowCount);void DeleteOne (int flag ,int rowCount ,int sel);void DeleteAll(int flag);void GoToBack();				//for return 主界面void GoToNext();				//for return 主界面int  ReturnPageCount();			//for return 主界面void SetClickReturnMmain_0();		//flag if click return mainpage ;for return 主界面,void SetClickReturnMain_1();		//flag if click return mainpage ;for return 主界面int  ClickReturnMainpage();			//flag if click return mainpage ;for return 主界面void SetClickrReturn_0();			//点击返回为1,否则为0void SetClickReturn_1();			//点击返回为1,否则为0int  ClickReturn();void LoadSkinBmps( skin_head_t *skin, BOOL load ,const char *bmpsPath[],int bmp_num );void SetTextStringType( HDC *pHdc );//create menu control (iconview)HWND CreateMenuWindow(HWND hwnd , int width,  int rowcount, int NO);HWND CreateChildWindow(HWND hwnd ,int x,int y, int width, int high,int NO);//HWND CreateChildWindow_INFO(HWND hwnd,int high,int NO);HWND CreateChildWindow_INFO(HWND hwnd,int x,int y,int width ,int high,int NO);HWND CreateAlarmWindow (HWND hwnd ,char * Pstring,int x,int y,int w,int h);//字符串比较函数void SortStringAsceding(int count);	//time升序void SortStringDasc(int count);		//time降序#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -