📄 win_locateinfominxi.c~
字号:
/*win_locateInfoMinXi.c*//*** COMPANY NAME: 国星** FILE NAME: win_locateInfoMinXi.c** FILE PATH: Interface/win_locateInfoMinXi.c** WINDOWS NAME: 定位明细** WINDOWS PATH: 定位 / 单次定位(连续定位)(紧急定位)/定位明细** OTHER INFORMATION; 无** CREATER NAME: LiWencheng,JiangYuanqing** MENDER NAME: JiangYuanqing,LiWencheng** CHANGE TIME: 11/14/2007 */#include "sysSrcInfo.h"static HWND hWndMainlocateInfoMinXi; //int locateflag_type1=0 ,locateflag_type2=0;//locateflag_type1 坐标系//locateflag_type2 高程static HWND D_hwndedit;static HWND Y_hwndedit;static HWND W_hwndedit;static HWND J_hwndedit;static HWND locatehight;static HWND locatetime;static HWND locateErr;static HWND hWndCoordi;static HWND hWndHigh;static BITMAP bmp_locateInfoMinXi; //缓存中间状态栏图片static int selectNow ;static int locationCount ;/* 位图数组 */static const char *bmp_name_locateInfoMinXi[] = {"./Pictures/b_windowsbackground_1.PNG", //第一张来做主界面"./Pictures/c_lastone.PNG","./Pictures/c_nextone.PNG", "./Pictures/return.PNG" };/* 定义皮肤元素数组 *///三个button 为左中右,并不表示它就一定指OK或MENUstatic skin_item_t skin_items_locateInfoMinXi [] ={{SIID_OK, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, BUTTONLEFT_X, BUTTON_Y, {}, 1 ,"" },{SIID_MENU, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, BUTTONCENTER_X, BUTTON_Y, {}, 2, "" },{SIID_RETURN, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, BUTTONRIGHT_X, BUTTON_Y, {}, 3, "" }};/* 定义皮肤 */static skin_head_t skin_locateInfoMinXi ={ "main", //const BITMAP* bmps; SKIN_STYLE_TOOLTIP, NULL, NULL, 0, 3, skin_items_locateInfoMinXi, FALSE /** The number of the items in this skin. */ /* 定义皮肤元素数组 */};static void show_locateInfoMinXi(int select){ int i = select; char buff[20]; sprintf(buff ,"%2d%2d_%2d%2d%2d", (*(loadedMesg.pLocInfo+i))->dwxx.mon, (*(loadedMesg.pLocInfo+i))->dwxx.day, (*(loadedMesg.pLocInfo+i))->dwxx.hour, (*(loadedMesg.pLocInfo+i))->dwxx.minute, (*(loadedMesg.pLocInfo+i))->dwxx.second); SetWindowText (D_hwndedit,buff ); sprintf(buff,"%ld",(*(loadedMesg.pLocInfo+i))->dwxx.srcID); SetWindowText (Y_hwndedit,buff ); //默认显示 ShowByDaDi (J_hwndedit ,W_hwndedit, (*(loadedMesg.pLocInfo+i))->dwxx.longitude , (*(loadedMesg.pLocInfo+i))->dwxx.latitude) ;//显示"经度""纬度" ShowHighByDaDiGao (locatehight,locateErr , (*(loadedMesg.pLocInfo+i))->dwxx.height, (*(loadedMesg.pLocInfo+i))->dwxx.abnormalHeigtht, (*(loadedMesg.pLocInfo+i))->dwxx.normalSign, (*(loadedMesg.pLocInfo+i))->dwxx.abnormalSign);//显示"高程"""高程误差" sprintf(buff ,"%4d-%2d-%2d %2d:%2d:%2d", (*(loadedMesg.pLocInfo+i))->dwxx.year, (*(loadedMesg.pLocInfo+i))->dwxx.mon, (*(loadedMesg.pLocInfo+i))->dwxx.day, (*(loadedMesg.pLocInfo+i))->dwxx.hour, (*(loadedMesg.pLocInfo+i))->dwxx.minute, (*(loadedMesg.pLocInfo+i))->dwxx.second); SetWindowText (locatetime, buff);}static int main_event_cb_locateInfoMinXi (HWND hwnd, skin_item_t* item, int event, void* data){ if (event == SIE_BUTTON_CLICKED) { switch (item->id) { //按的那个图片 case SIID_OK: //left 上一条 if(selectNow >0){ --selectNow; show_locateInfoMinXi(selectNow); } break;//case SIID_OK: case SIID_MENU://center 下一条 if(selectNow < locationCount-1){ ++selectNow; show_locateInfoMinXi(selectNow); } break; case SIID_RETURN: LoadSkinBmps ( &skin_locateInfoMinXi, FALSE ,bmp_name_locateInfoMinXi , (sizeof (bmp_name_locateInfoMinXi))/sizeof(char *) ); ShowWindow ( hWndMainlocateInfoMinXi, SW_HIDE); UnloadBitmap ( &bmp_locateInfoMinXi ); win_LocateInfo(hWndMain, 1); break; } } return 1;}static int msg_event_cb_locateInfoMinXi (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){ HDC hdc; IVITEMINFO ivii_child; switch (message) { case MSG_CREATE: LoadBitmap (HDC_SCREEN, &bmp_locateInfoMinXi, "Pictures/system.PNG"); D_hwndedit = CreateWindow( CTRL_SLEDIT, //点名 "", WS_VISIBLE | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP, 501, 35, 22,120 , 18, hwnd, 0); Y_hwndedit = CreateWindow( CTRL_SLEDIT, //用户 "", WS_VISIBLE | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP, 502, 35, 42,120 , 18, hwnd, 0); W_hwndedit = CreateWindow( CTRL_SLEDIT, "", WS_VISIBLE | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP, 503, 35, 62,120 , 18, hwnd, 0); J_hwndedit = CreateWindow( CTRL_SLEDIT, "", WS_VISIBLE | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP, 504, 35, 82,120 , 18, hwnd, 0); locatehight = CreateWindow( CTRL_SLEDIT, "", WS_VISIBLE | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP, 505, 35, 104,85 , 20, hwnd, 0); locateErr = CreateWindow( CTRL_SLEDIT, "", WS_VISIBLE | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP, 506, 120, 104,35 , 20, hwnd, 0); locatetime = CreateWindow( CTRL_SLEDIT, "", WS_VISIBLE | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP, 507, 35, 126,120 , 18, hwnd, 0); show_locateInfoMinXi(selectNow); break; case MSG_PAINT : hdc=BeginPaint (hwnd); SetBkMode (hdc, BM_TRANSPARENT); FillBoxWithBitmap (hdc, ZTL_PIC_X,ZTL_PIC_Y, ZTL_PIC_W,ZTL_PIC_H, &bmp_locateInfoMinXi); TextOut (hdc, WZ_ZTL_X4, WZ_ZTL_Y, "定位明细" ); TextOut (hdc,3, 20, "点名"); TextOut (hdc,3, 40, "用户"); TextOut (hdc,3, 60, "纬度"); TextOut (hdc,3, 80, "经度"); TextOut (hdc,3, 100, "高程"); TextOut (hdc,3, 120, "时间"); EndPaint (hwnd,hdc); break; } return 1;}void win_locateInfoMinXi(HWND hwndmain,int select_Now,int location_Count){ MSG msg; selectNow = select_Now; locationCount = location_Count; printf("selectNow = %d locationCount = %d\n",selectNow,locationCount); LoadSkinBmps( &skin_locateInfoMinXi, TRUE ,bmp_name_locateInfoMinXi ,(sizeof (bmp_name_locateInfoMinXi))/sizeof(char *) ); if (skin_locateInfoMinXi.bmps == NULL) { printf ("Could not load skin bitmaps!\n"); } if ( !skin_init (&skin_locateInfoMinXi, main_event_cb_locateInfoMinXi, msg_event_cb_locateInfoMinXi) ){ /* 初始化皮肤 */ printf ("skin init fail\n\n"); } else{ hWndMainlocateInfoMinXi = create_skin_control (&skin_locateInfoMinXi, hwndmain,143, DEF_X_, DEF_Y_, DEF_WIDTH, DEF_HEIGHT); currShowWindowHwnd = &hWndMainlocateInfoMinXi; }}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -