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

📄 win_locateinfominxi.c~

📁 miniGUI 手机界面程序开发环境为minigui1.6.9 运行在 linux下 用C语言
💻 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 + -