📄 syssrcinfo.c~
字号:
HWND CreateHighWindow (HWND hwnd)//高程方式{ HWND hwndHigh; int i; gal_pixel pixel = RGB2Pixel (HDC_SCREEN, 0xFF, 0xFF, 0xFF); const char *labels_sysSetCoordinate[] = { "大地高",// "正常高",// }; hwndHigh = CreateWindow( CTRL_COMBOBOX, "", WS_CHILD | WS_VISIBLE | CBS_EDITNOBORDER|//WS_BORDER|// CBS_READONLY|CBS_SPINARROW_LEFTRIGHT |CBS_SORT|CBS_SPINLIST, 2343, 90, 144, 50, 25, hwnd, 0); SetWindowBkColor (hwndHigh, pixel); for(i=0;i<2;i++) { SendMessage (hwndHigh, CB_ADDSTRING, 0, (LPARAM)labels_sysSetCoordinate[i]);//(LPARAM) } SendMessage (hwndHigh, CB_SETCURSEL, 0, 0 );//默认大地高 return hwndHigh;}*///显示的控件句柄,和数据 ,方式为北京54-大地坐标void ConnLatitude (JINWEI lati ,char *p){ sprintf (p," %d %02d' %d\" ",lati.du, lati.fen, lati.miao );}void ConnLongitude (JINWEI longi, char *p ){ sprintf (p ," %d %02d' %d\" ",longi.du, longi.fen, longi.miao );}void ShowByDaDi (HWND hLongitude ,HWND hLatitude ,JINWEI longi , JINWEI lati) { char buff [20]; ConnLatitude (lati, buff); SetWindowText (hLatitude, buff );//显示纬度 ConnLongitude (longi , buff); SetWindowText (hLongitude, buff );//显示经度}/*//显示的控件句柄,和数据 ,方式为高斯坐标void ShowByGaoSi (HWND hLongitude ,HWND hLatitude ,LONGITUDE longi , LATITUDE lati){}//显示的控件句柄,和数据 ,方式为北京54-麦卡托坐标void ShowByMaiKaTuo (HWND hLongitude ,HWND hLatitude ,LONGITUDE longi , LATITUDE lati){}//显示的控件句柄,和数据 ,方式为空间直角坐标ShowByZhiJiao (HWND hLongitude ,HWND hLatitude ,LONGITUDE longi , LATITUDE lati){}//显示的控件句柄,和数据 ,方式为WGS84坐标void ShowByWGS84 (HWND hLongitude ,HWND hLatitude ,LONGITUDE longi , LATITUDE lati){}*///显示的控件句柄,和数据 ,方式为大地高void ShowHighByDaDiGao (HWND hHigh ,HWND hHighErr ,long high ,int highErr,unsigned char nSign, unsigned char aSign ){ char buff [10],buff1 [5]; if( nSign == 0 ) { sprintf (buff ,"%10ld",high ); } else { sprintf (buff ,"-%10ld",high ); } SetWindowText (hHigh, buff );//显示高程 if( aSign == 0 ) { sprintf (buff1 ,"+%2d",highErr ); } else { sprintf (buff1 ,"-%2d",highErr ); } SetWindowText (hHighErr, buff1 );//显示高程误差}/*void ConnHigh (double high , char *pHigh){ sprintf (pHigh ,"%12.2fm",high );}void ConnHighErr (double highErr , char *pHighErr){ if(highErr >=0){sprintf (pHighErr ,"+%4.1f",highErr );} else {sprintf (pHighErr ,"-%4.1f",highErr );}}void ShowHighByDaDiGao (HWND hHigh ,HWND hHighErr ,double high ,double highErr){ char buff [12],buffErr [5]; ConnHigh (high , buff); SetWindowText (hHigh, buff );//显示高程 ConnHighErr (highErr , buffErr); SetWindowText (hHighErr, buffErr);//显示高程误差}//显示的控件句柄,和数据 ,方式为正常高void ShowHighByZhenChangGao (HWND hHigh ,HWND hHighErr ,float high ,float highErr){}void ShowTimeString (Time theCurrTime , char *p){ sprintf(p ,"%04d-%02d-%02d %02d:%02d:%02d",theCurrTime.year,theCurrTime.mon, theCurrTime.mday,theCurrTime.hour, theCurrTime.min,theCurrTime.sec); }void ConnGuideInfo (struct locguide guideInfo , char *pGuideString){ char longiBuff[20]; char LatiBuff[20]; char highBuff[12]; char highErrBuff[5]; char timeBuff[20]; ConnLongitude ( guideInfo.longitude , longiBuff); ConnLatitude (guideInfo.latitude ,LatiBuff ); ConnHigh (guideInfo.loc_hight , highBuff); ConnHighErr (guideInfo.loc_highterr , highErrBuff); ShowTimeString (guideInfo.time , timeBuff ); sprintf(pGuideString ,"%s %s %s %s %s %s %s",guideInfo.sortNO,guideInfo.locaddname, longiBuff, LatiBuff, highBuff, highErrBuff ,timeBuff);}void ConnLocInfo (struct locateinfo locInfo ,char *pLocString){ char longiBuff[20]; char LatiBuff[20]; char highBuff[12]; char highErrBuff[5]; char timeBuff[20]; ConnLongitude ( locInfo.longitude , longiBuff); ConnLatitude (locInfo.latitude ,LatiBuff ); ConnHigh (locInfo.loc_hight , highBuff); ConnHighErr (locInfo.loc_highterr , highErrBuff); ShowTimeString (locInfo.time , timeBuff ); sprintf(pLocString ,"%s %s %s %s %s %s", locInfo.locaddname, longiBuff, LatiBuff, highBuff, highErrBuff ,timeBuff); printf("locInfo.locaddname = %s\n",locInfo.locaddname); printf("longiBuff = %s\n",longiBuff); printf("timeBuff = %s\n",timeBuff);}*/HWND CreateSpeedTypeEdit (HWND hwnd){ HWND hwnd1; hwnd1 = CreateWindow( CTRL_SLEDIT, "", //WS_VISIBLE | ES_TIP| WS_BORDER ,// | ES_AUTOWRAP, WS_VISIBLE | WS_CHILD ,//|ES_READONLY ,// | ES_AUTOWRAP,| WS_BORDER ,// 1234 ,25, 3,25 , 14, hwnd, 0); return hwnd1 ;} static const char *codeTypeString[] = {"汉字",//"hanzi",//"代码",//"daima",//"图片",//"草图",//};static const char *speedTypeString[] = {"普通",//"puto",//"特快",//"teku",//};void SetSpeedType (HWND hwnd , int flag){ SetWindowText (hwnd , speedTypeString [flag]);}/*HWND CreateCodeTypeCombox (HWND hwnd ,int flag){ HWND hwnd1; int i; gal_pixel pixel = RGB2Pixel (HDC_SCREEN, 0xFF, 0xFF, 0xFF); hwnd1= CreateWindow( CTRL_COMBOBOX, "", WS_CHILD | WS_VISIBLE | CBS_EDITNOBORDER|//WS_BORDER|// CBS_READONLY|CBS_SPINARROW_LEFTRIGHT |CBS_SORT|CBS_SPINLIST, 2343, 60, RJ_X, 40, 16, hwnd, 0); SetWindowBkColor (hwnd1, pixel); for(i=0;i<4;i++) { SendMessage (hwnd1, CB_ADDSTRING, 0,(LPARAM)codeTypeString[i]);//(LPARAM) } SendMessage (hwnd1, CB_SETCURSEL, 0, 0 ); return hwnd1;}HWND CreateSpeedTypeCombox (HWND hwnd ,int flag){ HWND hwnd1; int i; gal_pixel pixel = RGB2Pixel (HDC_SCREEN, 0xFF, 0xFF, 0xFF); hwnd1= CreateWindow( CTRL_COMBOBOX, "", WS_CHILD | WS_VISIBLE | CBS_EDITNOBORDER|//WS_BORDER|// CBS_READONLY|CBS_SPINARROW_LEFTRIGHT |CBS_SORT|CBS_SPINLIST, 2343, 20, RJ_X, 40, 16, hwnd, 0); SetWindowBkColor (hwnd1, pixel); for(i=0;i<2;i++) { SendMessage (hwnd1, CB_ADDSTRING, 0,(LPARAM)speedTypeString[i]);//(LPARAM) } SendMessage (hwnd1, CB_SETCURSEL, 0, 0 ); return hwnd1;}*/void SetCodeType (HWND hwnd , int flag){ SetWindowText (hwnd , codeTypeString [flag]); //SetWindowText (hwnd , "daima");}HWND CreateCodeTypeEdit (HWND hwnd){ HWND hwnd1; hwnd1 = CreateWindow( CTRL_SLEDIT, "", //WS_VISIBLE | ES_TIP| WS_BORDER ,// | ES_AUTOWRAP, WS_VISIBLE | WS_CHILD ,//|ES_READONLY ,// | ES_AUTOWRAP,| WS_BORDER ,// 1234 ,50, 3,25 , 14, hwnd, 0); return hwnd1 ;}void WriteToCreatDraft(int countDraft){ FILE *fp; int i; fp=fopen("./DataBase/draftbox.data","w");//add for (i=0;i<countDraft;i++) { fwrite(&draftBoxs[i],sizeof(struct draftbox),1,fp); } fclose(fp);}int OpenDraftbox (){ FILE *fp; int i; if((fp=fopen("./DataBase/draftbox.data","r"))==NULL)// { printf("can not open file."); fp=fopen("./DataBase/draftbox.data","w"); fclose(fp); } else{ for(i=0;fread(&draftBoxs[i],sizeof(struct draftbox),1,fp)!=0;i++); fclose(fp); return i ;//草稿箱电文条数 }}void WriteToAddrBook(int countAddrBook){ FILE *fp; int i; fp=fopen("./DataBase/addrbook.data","w");//add for (i=0;i<countAddrBook;i++) { fwrite(&addrBooks[i],sizeof(struct addrbook),1,fp); } fclose(fp);}int OpenAddrBook (){ FILE *fp; int i; if((fp=fopen("./DataBase/addrbook.data","r"))==NULL)// { printf("can not open file."); fp=fopen("./DataBase/addrbook.data","w"); fclose(fp); } else{ for(i=0;fread(&addrBooks[i],sizeof(struct addrbook),1,fp)!=0;i++); fclose(fp); return i ;//草稿箱电文条数 }}//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//|*****************************************************|//| 测试函数 |//|*****************************************************|//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//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 帮 助//void win_index (HWND hwnd){}//定位//void win_locPlaceReport(HWND hwndmain){}//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); //查询条件(还未实现)//int win_LocQuery(HWND hwndmain ){}//通信//int win_InfoInbox(HWND hwndmain){} //收件箱//void win_InfoOutbox(HWND hwndmain , int flag){} ////int win_InfoOutbox(HWND hwndmain){} //发件箱 //flag==0为发件箱,flag==1为收件箱,flag==2为草稿箱,//int win_InfoAddrbook(HWND hwndmain , int flag){}//地址簿//int win_InfoOutbox(HWND hwndmain){} //发件箱//int win_InfoDraftbox(HWND hwndmain){} //草稿箱//int win_infoDraftLook (HWND hwnd , int curr_Mess , int flag){}//int init_child_AddrBook(HWND hwnd){}//int win_infoCreatDraft (HWND hwnd ,int currDraftFlag,int count, int flag ){}//int win_InfoAddrBookLook (HWND hwnd , int curr_Mess ){}//当前要看的消息//int win_infoCreatAddr (HWND hwnd ,int curr_Mess ,int flag ){}//int win_InfoQuery(HWND hwndmain ){}//void win_InfoCreat(HWND hWndMain , 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); //略图绘制(还未实现)//void 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 sel){}//int win_InfoCreatAddr(HWND hwndmain , int flag ){} //flag==0查看,flag==1新建,flag==2修改//导航//系统//void win_SysLook(HWND hwndmain){} //系统查看;;look system win_sys_look.c//void win_SysSuperSet(HWND hwndmain){}//void win_SysSet(HWND hwndmain){} //系统设置;;system set win_sys_sysset.c//void win_SysLookLocinfo(HWND hwndmain){}//void win_SysLookAlarm(HWND hwndmain){}//void win_SysBoshu(HWND hwndmain){}//void win_SysCellInfo(HWND hwndmain){}//void win_sysLookTongXIn(HWND hwndmain){}//void win_SysSuperset(HWND hwndmain){} //高级设置;;super set win_sys_superset.cvoid win_SysMode ( HWND hwndmain){} //模式切换;;pattern change win_sys_mode.cvoid win_SysLocation ( HWND hwndmain){} //位置报告;;location win_sys_location.c//void Win_DateTime( HWND hwnd );//工具//帮助
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -