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

📄 win_system.c

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C
字号:
/*win_system.c*//***	COMPANY NAME:	国星**	FILE    NAME:	win_system.c**	FILE	PATH:	Interface/win_system.c**	WINDOWS NAME:	系统**	WINDOWS PATH:	系统 **	OTHER  INFOR;	无**	CREATER	NAME:	LiWencheng, JiangYuanqing**	MENDER	NAME:	LiWencheng**	CHANGE  TIME:	11/4/2007 */#include "sysSrcInfo.h"static int systemflag=0;static HWND hWndMain_system;       static HWND hIV_menu_system;		//menu句柄static BITMAP icon_bitmap_system[5];//缓存中间 ICONVIEW 控件图片static BITMAP bmp_system;			//缓存中间状态栏图片/* 位图数组 */static const char *icon_files_system[5] ={	"Pictures/a_system_1.PNG",	"Pictures/a_system_2.PNG",	"Pictures/a_system_3.PNG",	"Pictures/a_system_4.PNG",	"Pictures/a_system_5.PNG"};static const char *bmp_name_system[] = {	"./Pictures/b_windowsbackground_1.PNG",				"./Pictures/OK.PNG",					"./Pictures/menu.PNG",					"./Pictures/b_cancel_0.PNG"	,			"./Pictures/return.PNG"				};static const char *icon_labels_system[] = {	"1 系统查看",	"2 系统设置",	"3 高级设置",	"4 模式切换",	"5 位置报告",	"0 回主界面" };static const char *iconChildlabels_system[] = {	"系统查看",	"系统设置",	"高级设置",	"模式切换",	"位置报告",};/* 定义皮肤元素数组 */static skin_item_t skin_items_system [] ={	{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_system ={    "skin_system",    SKIN_STYLE_TOOLTIP, NULL, NULL,     0, 4, skin_items_system, FALSE /** The number of the items in this skin. */  /* 定义皮肤元素数组 */};static void ClickCancel_System ( ){	skin_enable_item ( &skin_system, SIID_CANCEL,FALSE);	skin_show_item ( &skin_system, SIID_CANCEL,FALSE);	skin_enable_item ( &skin_system, SIID_RETURN,TRUE);	skin_show_item ( &skin_system, SIID_RETURN,TRUE);	SendMessage ( hIV_menu_system, WS_DISABLED,0,0);	EnableWindow (  hIV_menu_system, FALSE);	SendMessage ( hIV_menu_system,  WS_DISABLED,0,0);	ShowWindow ( hIV_menu_system, SW_HIDE);	ShowWindow ( hIV_child_system, SW_SHOW);	EnableWindow ( hIV_child_system,TRUE);	SetFocusChild (  hIV_child_system );	SendMessage ( hIV_child_system,IVM_SELECTITEM,0,0);	SendMessage ( hIV_child_system,IVM_SETCURSEL,0,0);	systemflag=0;	InvalidateRect ( hWndMain_system, NULL,TRUE);}static void CloseTheWindow_Sys ( ){		int i;		ShowWindow ( hIV_child_system, SW_HIDE);			ShowWindow ( hWndMain_system, SW_HIDE);				LoadSkinBmps ( &skin_system, FALSE, bmp_name_system, 					 ( sizeof ( bmp_name_system))/sizeof ( char *) );		for ( i=0;i<5;i++)		{			UnloadBitmap ( & ( icon_bitmap_system[i]) );		}		UnloadBitmap (  &bmp_system );}static GoOtherWindow_Sys ( int sel){				switch ( sel){			case 0:				win_SysLook ( hWndMain);			break;			case 1:				win_SysSet ( hWndMain);			break;			case 2:				win_SysSuperSet ( hWndMain);			break;			case 3:				win_sysChangeMode ( hWndMain);			break;			case 4:				win_sysPlaceReport(hWndMain);			break;		}		CloseTheWindow_Sys ( );}static int main_event_cb_system ( HWND hwnd, skin_item_t* item, int event, void* data){	int sel;	int sel_menu;   	if ( event == SIE_BUTTON_CLICKED) {	switch ( item->id) {  //按的那个图片		case SIID_OK:   		sel = SendMessage ( hIV_child_system, IVM_GETCURSEL, 0, 0 );	       sel_menu = SendMessage ( hIV_menu_system, IVM_GETCURSEL, 0, 0 );		if ( systemflag==1){//menu			if ( sel_menu==5){				CloseTheWindow_Sys ( );				win_index ( hWndMain);					}			else			{			     	 GoOtherWindow_Sys ( sel_menu);			}			    		}		else		{				GoOtherWindow_Sys ( sel);		}       break;	case SIID_MENU:			systemflag=1;			skin_enable_item ( &skin_system,SIID_CANCEL,TRUE);			skin_show_item ( &skin_system,SIID_CANCEL,TRUE);			skin_enable_item ( &skin_system,SIID_RETURN,FALSE);			skin_show_item ( &skin_system,SIID_RETURN,FALSE);			SendMessage ( hIV_child_system, WS_DISABLED,0,0);			EnableWindow ( hIV_child_system,FALSE);			SendMessage ( hIV_child_system, WS_DISABLED,0,0);			/////			ShowWindow ( hIV_menu_system,SW_SHOW);			EnableWindow ( hIV_menu_system,TRUE);			SetFocusChild ( hIV_menu_system );			SendMessage ( hIV_menu_system,IVM_SELECTITEM,0,0);			SendMessage ( hIV_menu_system,IVM_SETCURSEL,0,0);					break;              case SIID_RETURN:						win_index ( hWndMain);			CloseTheWindow_Sys ( );		break;		case SIID_CANCEL:			ClickCancel_System ( );	    break;        }    }    return 1;}static int msg_event_cb_system ( HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){	HDC hdc;	IVITEMINFO ivii;	IVITEMINFO ivii_child;	HWND child;	int j,i,k;        switch ( message) {        	case MSG_CREATE:				LoadBitmap ( HDC_SCREEN, &bmp_system, "Pictures/system.PNG");/*				child=  CreateWindow (                          "static",                         "",                        //WS_CHILD | WS_VISIBLE | SS_CENTER |SS_WHITERECT,                        WS_VISIBLE | SS_GROUPBOX, //|WS_GROUP,                        667,                        0, 11, 158, 156, hwnd, 0);*/		           	    for ( j=0; j<TABLESIZE ( icon_bitmap_system);j++) {					LoadBitmap ( HDC_SCREEN,&icon_bitmap_system[j],icon_files_system[j]);	                }            	hIV_child_system = CreateChildWindow ( hwnd,  0,17, 160, 160,1012);                 for ( i = 0; i < TABLESIZE ( icon_bitmap_system); i++) {                	memset ( &ivii, 0, sizeof ( IVITEMINFO));                	ivii.bmp = &icon_bitmap_system[i];                	ivii.nItem =  i;					ivii.label = iconChildlabels_system[i];                	ivii.addData = i;                	SendMessage ( hIV_child_system, IVM_ADDITEM, 0, ( LPARAM)&ivii);	    	    }				SendMessage ( hIV_child_system,IVM_SELECTITEM,0,0);				SendMessage ( hIV_child_system,IVM_SETCURSEL,0,0);		    hIV_menu_system = CreateMenuWindow ( hwnd,  90,  6, 1102);            	    for ( i = 0; i < TABLESIZE ( icon_labels_system); i++) {                      	memset ( &ivii_child, 0, sizeof ( IVITEMINFO));	                ivii_child.bmp = NULL;        	        ivii_child.nItem =  i;                	ivii_child.label = icon_labels_system[i] ;	                ivii_child.addData = i;        	        SendMessage ( hIV_menu_system, IVM_ADDITEM, 0, ( LPARAM)&ivii_child);	           }	       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_system);				TextOut ( hdc, WZ_ZTL_X2, WZ_ZTL_Y, "系统" );            EndPaint ( hwnd,hdc);	       break;    }        return 1;}void win_system ( HWND hwnd){    	MSG msg;        // 装载位图资源 		LoadSkinBmps ( &skin_system, TRUE, bmp_name_system, ( sizeof ( bmp_name_system))/sizeof ( char *) );        if ( skin_system.bmps == NULL) {      	  	printf ( "Could not load skin bitmaps!\n");        }	    if ( !skin_init ( &skin_system, main_event_cb_system, msg_event_cb_system) ){    /* 初始化皮肤 */        	printf ( "skin init fail!\n");    	}    	else{ 	    	hWndMain_system=  create_skin_control ( &skin_system, hwnd,143, DEF_X_, DEF_Y_,                               DEF_WIDTH, DEF_HEIGHT);           	currShowWindowHwnd = hWndMain_system;           	SetFocusChild ( hIV_child_system);       }}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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