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

📄 win_locate.c~

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C~
字号:
/*win_locate.c*//***	COMPANY NAME:	国星**	FILE    NAME:	win_locate.c**	FILE	PATH:	Interface/win_locate.c**	WINDOWS NAME:	定位**	WINDOWS PATH:	定位 **	OTHER INFORMATION;	无**	CREATER	NAME:	LiWencheng,JiangYuanqing**	MENDER	NAME:	JiangYuanqing,LiWencheng**	CHANGE  TIME:	11/14/2007 */#include "sysSrcInfo.h"static int flaglocate=0;static HWND hWndMain_Locate;static BITMAP bmp_locate;static HWND hIV_menu_locate;//menustatic BITMAP icon_bitmap_locate[5];static BITMAP icon_child_bitmap[5];/* 位图数组 */static const char *icon_files_locate[5] ={	"Pictures/a_location_1.PNG",	"Pictures/a_location_2.PNG",	"Pictures/a_location_3.PNG",	"Pictures/a_location_4.PNG",	"Pictures/a_location_5.PNG"};const char *bmp_name_locate[] = {	"./Pictures/b_windowsbackground_1.PNG",				"./Pictures/OK.PNG",					"./Pictures/menu.PNG",					"./Pictures/b_cancel_0.PNG"	,			"./Pictures/return.PNG"			};const char *icon_labels_locate[] = {	"1 单次定位",	"2 连续定位",	"3 紧急定位",	"4 定位设置",	"5 定位信息",	"0 回主界面"};const char *iconChildlabels_locate[] = {	"单次定位",	"连续定位",	"紧急定位",	"定位设置",	"定位信息",};/* 定义皮肤元素数组 */static skin_item_t skin_items_locate [] ={	{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_CANCEL,        SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,		 BUTTONRIGHT_X,  BUTTON_Y, {},   3, "" },	{SIID_RETURN,        SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,		 BUTTONRIGHT_X,  BUTTON_Y, {},   4, "" }};/* 定义皮肤 */static skin_head_t skin_locate ={    "main",  //const BITMAP* bmps;    SKIN_STYLE_TOOLTIP, NULL, NULL,     0, 4, skin_items_locate, FALSE /** The number of the items in this skin. */  };static void ClickCancel_Locate(){			skin_enable_item (&skin_locate,SIID_CANCEL,FALSE);            skin_show_item (&skin_locate,SIID_CANCEL,FALSE);			skin_enable_item (&skin_locate,SIID_RETURN,TRUE);            skin_show_item (&skin_locate,SIID_RETURN,TRUE);			SendMessage ( hIV_menu_locate, WS_DISABLED,0,0);            EnableWindow (  hIV_menu_locate, FALSE);            SendMessage ( hIV_menu_locate,  WS_DISABLED,0,0);            ShowWindow ( hIV_menu_locate, SW_HIDE);            ShowWindow ( hIV_child_locate, SW_SHOW);            EnableWindow ( hIV_child_locate,TRUE);            SetFocusChild(  hIV_child_locate );		   	SendMessage(hIV_child_locate,IVM_SELECTITEM,0,0);            SendMessage(hIV_child_locate,IVM_SETCURSEL,0,0);			flaglocate=0;}static void CloseTheWindow_Locate(){		int i;                    	LoadSkinBmps( &skin_locate, FALSE ,bmp_name_locate ,					(sizeof (bmp_name_locate))/sizeof(char *) );        	ShowWindow ( hWndMain_Locate, SW_HIDE);		for(i=0;i<5;i++)		{			UnloadBitmap( &(icon_child_bitmap[i]) );		}		UnloadBitmap(  &bmp_locate );}static void GoToOtherWindow (int flag){		switch (flag){				case 0:                 					win_loclocate (hWndMain,1);		//单次定位					break;				case 1:		                 					win_loclocate (hWndMain,2);		//连续定位					break;				case 2:		                 			     		win_loclocate ( hWndMain,3);		//紧急定位					break;				case 3:					win_locSet (hWndMain,4);			//定位设置					break;				case 4:					win_LocateInfo (hWndMain ,4);	//定位信息					break;		}}static int main_event_cb_locate (HWND hwnd, skin_item_t* item, int event, void* data){    int selChild;    int selMenu;    if (event == SIE_BUTTON_CLICKED) {	switch (item->id) {  //按的那个图片			case SIID_OK:    		selChild = SendMessage ( hIV_child_locate, IVM_GETCURSEL, 0, 0 );    		selMenu = SendMessage ( hIV_menu_locate, IVM_GETCURSEL, 0, 0 );			if (flaglocate==1){				if (selMenu == 5) {	}//回主界面				else {GoToOtherWindow (selMenu);}			}			else			{				GoToOtherWindow (selChild);		    }		CloseTheWindow_Locate ();            break;//case SIID_OK:		case SIID_MENU:			skin_enable_item (&skin_locate,SIID_CANCEL,TRUE);            skin_show_item (&skin_locate,SIID_CANCEL,TRUE);			skin_enable_item (&skin_locate,SIID_RETURN,FALSE);            skin_show_item (&skin_locate,SIID_RETURN,FALSE);			flaglocate=1;			SendMessage ( hIV_child_locate, WS_DISABLED,0,0);			EnableWindow ( hIV_child_locate,FALSE);            SendMessage ( hIV_child_locate, WS_DISABLED,0,0);			ShowWindow (hIV_menu_locate,SW_SHOW);			EnableWindow ( hIV_menu_locate,TRUE);            SetFocusChild ( hIV_menu_locate );            SendMessage (hIV_menu_locate,IVM_SELECTITEM,0,0);            SendMessage (hIV_menu_locate,IVM_SETCURSEL,0,0);		    break;              case SIID_RETURN:			CloseTheWindow_Locate ();			win_index (hWndMain);            break;		case SIID_CANCEL:			ClickCancel_Locate ();	    break;        }    }    return 1;}static int msg_event_cb_locate (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){	HDC hdc;	IVITEMINFO iviiChild;	IVITEMINFO iviiMenu;	int j,i;        switch (message) {        	case MSG_CREATE:		   LoadBitmap (HDC_SCREEN, &bmp_locate, "Pictures/locate.PNG");		   skin_enable_item (&skin_locate,SIID_CANCEL,FALSE);           skin_show_item (&skin_locate,SIID_CANCEL,FALSE);		   skin_enable_item (&skin_locate,SIID_RETURN,TRUE);           skin_show_item (&skin_locate,SIID_RETURN,TRUE);			   ///hIV_child_locate;;iconview           for (j=0; j<TABLESIZE(icon_bitmap_locate);j++) {					LoadBitmap (HDC_SCREEN,&icon_bitmap_locate[j],icon_files_locate[j]);           }		   hIV_child_locate =CreateChildWindow(hwnd , 0,17, 160, 160,1011);           for (i = 0; i < TABLESIZE(icon_bitmap_locate); i++) {                	memset (&iviiChild, 0, sizeof(IVITEMINFO));                	iviiChild.bmp = &icon_bitmap_locate[i];                	iviiChild.nItem =  i;                	iviiChild.label = iconChildlabels_locate[i];                	iviiChild.addData =i;                	SendMessage (hIV_child_locate, IVM_ADDITEM, 0, (LPARAM)&iviiChild);	    	    }		   SendMessage(hIV_child_locate,IVM_SELECTITEM,0,0);           SendMessage(hIV_child_locate,IVM_SETCURSEL,0,0);		  ///hIV_menu_locate;;icnoview		  hIV_menu_locate = CreateMenuWindow(hwnd , 90,  6, 1001);          for (i = 0; i < TABLESIZE(icon_labels_locate); i++) {					memset (&iviiMenu, 0, sizeof(IVITEMINFO));					iviiMenu.bmp = NULL;        			iviiMenu.nItem =  i;					iviiMenu.label = icon_labels_locate[i] ;					iviiMenu.addData = i;        	        SendMessage (hIV_menu_locate, IVM_ADDITEM, 0, (LPARAM)&iviiMenu);	       }	        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_locate);				TextOut (hdc, WZ_ZTL_X2, WZ_ZTL_Y, "定位" );             EndPaint (hwnd,hdc);	      break;    }    return 1;}void win_locate (HWND hwndmain){    	MSG msg;		LoadSkinBmps ( &skin_locate, TRUE ,bmp_name_locate ,(sizeof (bmp_name_locate))/sizeof(char *) );        if (skin_locate.bmps == NULL) {      	  		printf ("Could not load skin bitmaps!\n");        }		if ( !skin_init (&skin_locate, main_event_cb_locate, msg_event_cb_locate) ){    /* 初始化皮肤 */        		printf ("skin init fail!\n\n");    	}    	else{ 		hWndMain_Locate = create_skin_control (&skin_locate, hwndmain,143, DEF_X_, DEF_Y_,                               DEF_WIDTH, DEF_HEIGHT);                currShowWindowHwnd = &hWndMain_Locate;             		SetFocusChild (hIV_child_locate);        }}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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