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

📄 winsysset.c~

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C~
字号:
/*win_SysSet.c*//***	COMPANY NAME:	国星**	FILE    NAME:	win_system.c**	FILE	PATH:	Interface/win_SysSet.c**	WINDOWS NAME:	系统设置**	WINDOWS PATH:	系统 / 系统设置 **	OTHER  INFOR;	无**	CREATER	NAME:	LiWencheng, JiangYuanqing**	MENDER	NAME:	LiWencheng**	CHANGE  TIME:	11/15/2007 */#include "sysSrcInfo.h"static int SysSetflag=0;       static HWND hIVMenuSysSet; //menu句柄static HWND hWndMainSysSet;static HWND hIVChildSysSet;static BITMAP iconBitmapSysSet[6];     //缓存中间 ICONVIEW 控件图片static BITMAP bmpSysSet;                //缓存中间状态栏图片/* 位图数组 */static const char *iconFilesSysSet[] ={	"Pictures/a_sysSysset_1.PNG",	"Pictures/a_sysSysset_2.PNG",	"Pictures/a_sysSysset_3.PNG",	"Pictures/a_sysSysset_4.PNG",	"Pictures/a_sysSysset_5.PNG",	"Pictures/a_sysSysset_6.PNG"};static const char *bmp_name_SysSet[] = {	"./Pictures/b_windowsbackground_1.PNG",		"./Pictures/OK.PNG",				"./Pictures/menu.PNG",				"./Pictures/return.PNG",	"./Pictures/b_cancel_0.PNG"	};static const char *iconLabSysSet[] = {	"1 显示设置",	"2 声音提示",	"3 串口设置",	"4 坐标设置",	"5 告警设置",	"6 触摸屏",	"0 回主界面" };static const char *iconLabChildSysSet[] = {	"显示设置",	"声音提示",	"串口设置",	"坐标设置",	"告警设置",	"触摸屏",};/* 定义皮肤元素数组 *///三个button 为左中右,并不表示它就一定指OK或MENUstatic skin_item_t skinItemsSysSet [] ={	{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, "" },	{SIID_CANCEL,        SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,		 BUTTONRIGHT_X,  BUTTON_Y, {},    4, "" }};/* 定义皮肤 */skin_head_t skinHelpSysSet ={    "main",  //const BITMAP* bmps;    SKIN_STYLE_TOOLTIP, NULL, NULL,     0, 4, skinItemsSysSet, FALSE /** The number of the items in this skin. */  /* 定义皮肤元素数组 */};static int CloseWindow_SysSet(){		int i;		ShowWindow ( hIVChildSysSet, SW_HIDE);        ShowWindow ( hWndMainSysSet, SW_HIDE);	 	LoadSkinBmps( &skinHelpSysSet, FALSE ,bmp_name_SysSet ,			(sizeof (bmp_name_SysSet))/sizeof(char *) );		for(i=0;i<6;i++)		{			UnloadBitmap( &(iconBitmapSysSet[i]) );		}				UnloadBitmap( &bmpSysSet );}static void ShowReturnPic_SysSet( int true){	int false;	if(true==TRUE){false=FALSE;}else{false=TRUE;}	skin_enable_item (&skinHelpSysSet,SIID_CANCEL,false);    skin_show_item (&skinHelpSysSet,SIID_CANCEL,false);	skin_enable_item (&skinHelpSysSet,SIID_RETURN,true);    skin_show_item (&skinHelpSysSet,SIID_RETURN,true);}static void ClickCancel_SysSet(){			SysSetflag=0;			ShowReturnPic_SysSet( TRUE);					SendMessage( hIVMenuSysSet, WS_DISABLED,0,0);			EnableWindow( hIVMenuSysSet,FALSE);            SendMessage( hIVMenuSysSet, WS_DISABLED,0,0);            ShowWindow( hIVMenuSysSet,SW_HIDE);			/////			ShowWindow(hIVChildSysSet,SW_SHOW);			EnableWindow( hIVChildSysSet,TRUE);            SetFocusChild( hIVChildSysSet );            SendMessage(hIVChildSysSet,IVM_SELECTITEM,0,0);            SendMessage(hIVChildSysSet,IVM_SETCURSEL,0,0);}static void ClickMenu_SysSet(){			SysSetflag=1;			ShowReturnPic_SysSet( FALSE);						SendMessage( hIVChildSysSet, WS_DISABLED,0,0);			EnableWindow( hIVChildSysSet,FALSE);            SendMessage( hIVChildSysSet, WS_DISABLED,0,0);			/////			ShowWindow(hIVMenuSysSet,SW_SHOW);			EnableWindow( hIVMenuSysSet,TRUE);            SetFocusChild( hIVMenuSysSet );            SendMessage(hIVMenuSysSet,IVM_SELECTITEM,0,0);            SendMessage(hIVMenuSysSet,IVM_SETCURSEL,0,0);}static int main_event_cb_SysSet (HWND hwnd, skin_item_t* item, int event, void* data){    static int sel;    static int sel_menu;    if (event == SIE_BUTTON_CLICKED) {     switch (item->id) {  //按的那个图片			case SIID_OK:   			sel = SendMessage ( hIVChildSysSet, IVM_GETCURSEL, 0, 0 );	              sel_menu = SendMessage ( hIVMenuSysSet, IVM_GETCURSEL, 0, 0 );						if(SysSetflag==1){				switch(sel_menu){					case 6:  //返回主界面return 			            SendMessage ( hIVMenuSysSet, WS_DISABLED,0,0);                                    EnableWindow (  hIVMenuSysSet, FALSE);                                    SendMessage ( hIVMenuSysSet,  WS_DISABLED,0,0);                                    ShowWindow ( hIVMenuSysSet, SW_HIDE);									/////	                                    EnableWindow ( hIVChildSysSet,TRUE);                                    SetFocusChild(  hIVChildSysSet );                                    SendMessage ( hIVChildSysSet, IVM_SELECTITEM, 0, 0);                                    SendMessage ( hIVChildSysSet ,IVM_SETCURSEL, 0, 0);				    SysSetflag=0;						break;								}			}			else if(SysSetflag==0)			{				CloseWindow_SysSet();				switch(sel){				    case 0:					win_hWndSetDisplay( hWndMain );				    break;				    case 1:				 	win_sysSetSound( hWndMain);				    break;				    case 2:					win_sysSetSeries( hWndMain);				    break;				    case 3:					win_sysSetCoordinate ( hWndMain );				    break;				    case 4:					win_sysSetAlarm( hWndMain , 0 );				    break;				    case 5:					win_hWndTouchScreen( hWndMain );				    break;				}			}			else printf("SysSetflag error");            break;		case SIID_MENU:			ClickMenu_SysSet();					    break;              case SIID_RETURN:			CloseWindow_SysSet();			win_system (hWndMain);            break;	case SIID_CANCEL:		ClickCancel_SysSet();		break;        }    }    return 1;}static int msg_event_cb_SysSet (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){	HDC hdc;	IVITEMINFO ivii;	IVITEMINFO ivii_child;	static   int j,i,k;        switch (message) {        	case MSG_CREATE:		        LoadBitmap (HDC_SCREEN, &bmpSysSet, "./Pictures/a_system_2.PNG");		        ShowReturnPic_SysSet( TRUE);		           	    for (j=0; j<TABLESIZE(iconBitmapSysSet);j++) {			    LoadBitmap (HDC_SCREEN,&iconBitmapSysSet[j],iconFilesSysSet[j]);                    }           	    hIVChildSysSet = CreateChildWindow(hwnd , 0,19, 160, 155,1022);                      for (i = 0; i < TABLESIZE(iconBitmapSysSet); i++) {                	memset (&ivii, 0, sizeof(IVITEMINFO));                	ivii.bmp = &iconBitmapSysSet[i];                	ivii.nItem =  i;                	ivii.label = iconLabChildSysSet[i];                	ivii.addData = i;                	SendMessage (hIVChildSysSet, IVM_ADDITEM, 0, (LPARAM)&ivii);	    	    }				SendMessage(hIVChildSysSet,IVM_SELECTITEM,0,0);                SendMessage(hIVChildSysSet,IVM_SETCURSEL,0,0);				hIVMenuSysSet = CreateMenuWindow(hwnd , 90,  7, 1041);            	  for (i = 0; i < TABLESIZE(iconLabSysSet); i++) {						memset (&ivii_child, 0, sizeof(IVITEMINFO));						ivii_child.bmp = NULL;        				ivii_child.nItem =  i;                		ivii_child.label = iconLabSysSet[i] ;						ivii_child.addData = i;        				SendMessage (hIVMenuSysSet, IVM_ADDITEM, 0, (LPARAM)&ivii_child);	           }	  case MSG_PAINT :		hdc=BeginPaint (hwnd); 		       SetBkMode (hdc, BM_TRANSPARENT);               			TextOut (hdc, WZ_ZTL_X4, WZ_ZTL_Y, "系统设置" ); 			FillBoxWithBitmap (hdc, ZTL_PIC_X,ZTL_PIC_Y, ZTL_PIC_W,ZTL_PIC_H, &bmpSysSet);              EndPaint (hwnd,hdc);	      break;    }        return 1;}void win_SysSet(HWND hwndmain){    	MSG msg;	 LoadSkinBmps( &skinHelpSysSet, TRUE ,bmp_name_SysSet ,			(sizeof (bmp_name_SysSet))/sizeof(char *) );        if (skinHelpSysSet.bmps == NULL) {      	  	printf ("Could not load skin bitmaps!\n");        }	   if ( !skin_init (&skinHelpSysSet, main_event_cb_SysSet, msg_event_cb_SysSet) ){    /* 初始化皮肤 */        	printf ("skin init fail!\n");    	}    	else{ 			hWndMainSysSet=  create_skin_control (&skinHelpSysSet, hwndmain,143,DEF_X_, DEF_Y_,                               DEF_WIDTH, DEF_HEIGHT);			currShowWindowHwnd = &hWndMainSysSet;               			SetFocusChild(hIVChildSysSet);        }}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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