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

📄 win_locsetguide.c~

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C~
字号:
/*win_locSetGuide.c*//***	COMPANY NAME:	国星**	FILE    NAME:	win_locSetGuide.c**	FILE	PATH:	Interface/win_locSetGuide.c**	WINDOWS NAME:	电池信息**	WINDOWS PATH:	定位 / 设为路标**	OTHER INFORMATION;	无**	CREATER	NAME:	LiWencheng,JiangYuanqing**	MENDER	NAME:	LiWencheng,JiangYuanqing**	CHANGE  TIME:	11/14/2007 */#include "sysSrcInfo.h"static HWND hWndMainlocSetGuide;        //flagSetGuide=1 return单次定位,//flagSetGuide=2 return连续定位,// flagSetGuide=3 return紧急定位 static int flagSetGuide;static HWND locUserAddr;static HWND locGuideName;static HWND locSortNO;static HWND locNote;static BITMAP bmp_locSetGuide;		//缓存中间状态栏图片/* 位图数组 */static const char *bmp_name_locSetGuide[] = {	"./Pictures/b_windowsbackground_1.PNG",				"./Pictures/c_saveGuide.PNG",	"./Pictures/c_manageGuide.PNG",					"./Pictures/return.PNG"				};/* 定义皮肤元素数组 *///三个button 为左中右,并不表示它就一定指OK或MENUstatic skin_item_t skin_items_locSetGuide [] ={	{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_locSetGuide ={    "main",  //const BITMAP* bmps;    SKIN_STYLE_TOOLTIP, NULL, NULL,     0, 3, skin_items_locSetGuide, FALSE /** The number of the items in this skin. */  /* 定义皮肤元素数组 */ //注意上面数组的大小变了,则8变成多少};static void Save_locSetGuide(){			//GetWindowText (locUserAddr,locGuideGata.locaddname,20);			GetWindowText (locGuideName,locGuideGata.guidename,30);			GetWindowText (locSortNO,locGuideGata.sortNO,10);			GetWindowText (locNote,locGuideGata.locnote,50);						locGuideGata.longitude = locateInfo.longitude;			locGuideGata.latitude = locateInfo.latitude;			locGuideGata.loc_hight = locateInfo.loc_hight;			locGuideGata.loc_highterr = locateInfo.loc_highterr;			locGuideGata.time = locateInfo.time;			printf("locGuideGata.locaddname==%s\n",locGuideGata.locaddname);			printf("locGuideGata.guidename==%s\n",locGuideGata.guidename);			FILE *fp;			fp=fopen("./DataBase/locGuideGata.data","a");//add			  if(fwrite(&locGuideGata,sizeof(struct locguide),1,fp)!=1)					printf("file write error\n");			fclose(fp);}static void CloseWindow_locSetGuide (){			MainWindowCleanup (hWndMainlocSetGuide);			skin_deinit (&skin_locSetGuide);              			LoadSkinBmps( &skin_locSetGuide, FALSE ,bmp_name_locSetGuide ,(sizeof (bmp_name_locSetGuide))/sizeof(char *) );             		MiniGUIExtCleanUp ();			ShowWindow ( hWndMainlocSetGuide, SW_HIDE);			SendMessage (hWndMainlocSetGuide, MSG_CLOSE, 0, 0);			UnloadBitmap(  &bmp_locSetGuide );}static int main_event_cb_locSetGuide (HWND hwnd, skin_item_t* item, int event, void* data){    if (event == SIE_BUTTON_CLICKED) {     switch (item->id) {  //按的那个图片			case SIID_OK:					Save_locSetGuide ();//			//CloseWindow_locSetGuide ();            break;//case SIID_OK:		case SIID_MENU:			win_locGuideManage (hWndMain, 4 );			CloseWindow_locSetGuide ();            break;              case SIID_RETURN://right        	win_loclocate (hWndMain,flagSetGuide);        	CloseWindow_locSetGuide ();            break;        }    }    return 1;}static int msg_event_cb_locSetGuide (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){	HDC hdc;	char buff[20];	IVITEMINFO ivii_child;        switch (message) {        	case MSG_CREATE:				LoadBitmap (HDC_SCREEN, &bmp_locSetGuide, "Pictures/a_navigate_6.PNG"); 		       locUserAddr = CreateWindow( CTRL_SLEDIT,                            "",                           //WS_VISIBLE  | ES_TIP| WS_BORDER  ,// | ES_AUTOWRAP,			    WS_VISIBLE  | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP,                           611,                           50, 22,110 , 18, hwnd, 0);//                      sprintf(buff,"0%04d%02d_%02d%02d%02d%02d",locateInfo.time.year, locateInfo.time.mon,						locateInfo.time.mday, locateInfo.time.hour, locateInfo.time.min, locateInfo.time.sec); 				SetWindowText (locUserAddr , buff);				sprintf (locGuideGata.locaddname ,"%s",buff);  		       locGuideName = CreateWindow( CTRL_SLEDIT,                            "",                           //WS_VISIBLE  | ES_TIP| WS_BORDER  ,// | ES_AUTOWRAP,			    WS_VISIBLE  | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP,                           612,                           50, 43,110 , 18, hwnd, 0); 		       locSortNO = CreateWindow( CTRL_SLEDIT,                             "",                           //WS_VISIBLE  | ES_TIP| WS_BORDER  ,// | ES_AUTOWRAP,			    WS_VISIBLE  | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP,                           613,                           50, 63,110 , 18, hwnd, 0); 		       locNote = CreateWindow( CTRL_SLEDIT,                            "",                           //WS_VISIBLE  | ES_TIP| WS_BORDER  ,// | ES_AUTOWRAP,			    WS_VISIBLE  | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP,                           614,                           50, 83,110 , 20, hwnd, 0);                    	        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_locSetGuide);				TextOut (hdc, WZ_ZTL_X4, WZ_ZTL_Y, "设为路标" );                   TextOut (hdc,3, 20, "点名");                  TextOut (hdc,3, 40, "路标名");                  TextOut (hdc,3, 60, "分类号");                  TextOut (hdc,3, 80, "注释");                     EndPaint (hwnd,hdc);	      break;    }        return 1;}void win_locSetGuide(HWND hwndmain ,int flag){    	MSG msg;    	if ( flag > 0 ){flagSetGuide = flag;}//        printf("flagSetGuide == %d\n",flagSetGuide);		LoadSkinBmps( &skin_locSetGuide, TRUE ,bmp_name_locSetGuide ,(sizeof (bmp_name_locSetGuide))/sizeof(char *) );        if (skin_locSetGuide.bmps == NULL) {      	  	printf ("Could not load skin bitmaps!\n");        }		if ( !skin_init (&skin_locSetGuide, main_event_cb_locSetGuide, msg_event_cb_locSetGuide) ){    /* 初始化皮肤 */        	printf ("skin init fail!\n\n");    	}    	else{ 	    hWndMainlocSetGuide=  create_skin_control (&skin_locSetGuide, hwndmain,143, DEF_X_, DEF_Y_,                               DEF_WIDTH, DEF_HEIGHT);		currShowWindowHwnd = &hWndMainlocSetGuide;         }}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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