📄 syssrcinfo.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 + -