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

📄 win_sys_look.c~

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C~
字号:
/***	COMPANY NAME:	国星**	FILE    NAME:	win_sys_look.c**	FILE	PATH:	Interface/win_sys_look.c**	WINDOWS NAME:	系统查看**	WINDOWS PATH:	系统 / 系统查看**	OTHER INFORMATION;	无**	MENDER	NAME:	LiWencheng**	CHANGE  TIME:	11/4/2007 */#include "sysSrcInfo.h"static int SysLookflag = 0;       static HWND hIVMenuSysLook;					//menu句柄static BITMAP iconBitmapSysLook[6];			//缓存中间 ICONVIEW 控件图片static BITMAP bmpSysLook;					//缓存中间状态栏图片/* 位图数组 */static const char *iconFilesSysLook[] = {	"Pictures/a_SysLook_1.PNG", 	"Pictures/a_SysLook_2.PNG", 	"Pictures/a_SysLook_3.PNG", 	"Pictures/a_SysLook_4.PNG", 	"Pictures/a_SysLook_5.PNG", 	"Pictures/a_SysLook_6.PNG", };static const char *bmp_name_SysLook[] = {	"./Pictures/b_windowsbackground_1.PNG", 		"./Pictures/OK.PNG", 				"./Pictures/menu.PNG", 				"./Pictures/return.PNG", 	"./Pictures/b_cancel_0.PNG"	};static const char *iconLabSysLook[] = {	"1 本机信息", 	"2 告警信息", 	"3 北斗波束", 	"4 电池信息", 	"5 日期时间", 	"6 通信信息", 	"0 回主界面" };static const char *iconLabChildSysLook[] = {	"本机信息", 	"告警信息", 	"北斗波束", 	"电池信息", 	"日期时间", 	"通信信息", };/* 定义皮肤元素数组 *///三个button 为左中右, 并不表示它就一定指OK或MENUstatic skin_item_t skinItemsSysLook [] = {	{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, "" }};/* 定义皮肤 */static skin_head_t skinSysLook = {    "skinSysLook", //const BITMAP* bmps;    SKIN_STYLE_TOOLTIP, NULL, NULL,     0, 4, skinItemsSysLook, FALSE};static int CloseWindow_SysLook (){	int i;	ShowWindow (hIVChildSysLook, SW_HIDE);	ShowWindow (hWndMainSysLook, SW_HIDE);	LoadSkinBmps (&skinSysLook, FALSE, bmp_name_SysLook, (sizeof (bmp_name_SysLook))/sizeof (char *) );	for (i = 0;i<6;i++)    {    	UnloadBitmap (& (iconBitmapSysLook[i]) );    }    UnloadBitmap (&bmpSysLook);}static void ShowReturnPic_SysLook (int true){    int false;    if (true == TRUE){false = FALSE;}else{false = TRUE;}    skin_enable_item (&skinSysLook, SIID_CANCEL, false);    skin_show_item (&skinSysLook, SIID_CANCEL, false);    skin_enable_item (&skinSysLook, SIID_RETURN, true);    skin_show_item (&skinSysLook, SIID_RETURN, true);}static void ClickCancel_SysLook (){	SysLookflag = 0;    ShowReturnPic_SysLook (TRUE);        SendMessage (hIVMenuSysLook, WS_DISABLED, 0, 0);    EnableWindow (hIVMenuSysLook, FALSE);	SendMessage (hIVMenuSysLook, WS_DISABLED, 0, 0);	ShowWindow (hIVMenuSysLook, SW_HIDE);    ShowWindow (hIVChildSysLook, SW_SHOW);    EnableWindow (hIVChildSysLook, TRUE);    SetFocusChild (hIVChildSysLook );    SendMessage (hIVChildSysLook, IVM_SELECTITEM, 0, 0);    SendMessage (hIVChildSysLook, IVM_SETCURSEL, 0, 0);}static void ClickMenu_SysLook (){	SysLookflag = 1;    ShowReturnPic_SysLook (FALSE);        SendMessage (hIVChildSysLook, WS_DISABLED, 0, 0);    EnableWindow (hIVChildSysLook, FALSE);	SendMessage (hIVChildSysLook, WS_DISABLED, 0, 0);    ShowWindow (hIVMenuSysLook, SW_SHOW);    EnableWindow (hIVMenuSysLook, TRUE);	SetFocusChild (hIVMenuSysLook );	SendMessage (hIVMenuSysLook, IVM_SELECTITEM, 0, 0);	SendMessage (hIVMenuSysLook, IVM_SETCURSEL, 0, 0);}static void GoOtherWindow (int sel){	switch (sel){        case 0:            win_SysLookLocinfo (hWndMain);//to the child         break;        case 1:           win_SysLookAlarm (hWndMain,0);        break;        case 2:            win_SysBoshu (hWndMain);        break;        case 3:            win_SysCellInfo (hWndMain);        break;        case 4:            Win_DateTime (hWndMain);        break;        case 5:            win_sysLookTongXIn (hWndMain);        break;	}    CloseWindow_SysLook ();}static int main_event_cb_SysLook (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 (hIVChildSysLook, IVM_GETCURSEL, 0, 0 );			sel_menu = SendMessage (hIVMenuSysLook, IVM_GETCURSEL, 0, 0 );						if (SysLookflag == 1){				if (sel_menu == 6) //返回主界面return				{					win_index (hWndMain);				}				else				{					GoOtherWindow (sel_menu);				}			}			else if (SysLookflag == 0)			{							GoOtherWindow (sel);			}			else printf ("SysLookflag error");        break;		case SIID_MENU:					ClickMenu_SysLook ();		break;            case SIID_RETURN:				win_system (hWndMain);			CloseWindow_SysLook ();        break;		case SIID_CANCEL:					ClickCancel_SysLook ();		break;        }    }    return 1;}static int msg_event_cb_SysLook (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){	HDC hdc;	HDC hdc1;	IVITEMINFO ivii;	IVITEMINFO ivii_child;	static   int j, i, k;        switch (message) {        	case MSG_CREATE:				LoadBitmap (HDC_SCREEN, &bmpSysLook, "Pictures/a_system_1.PNG");				//backgrund				ShowReturnPic_SysLook (TRUE);           	    for (j = 0; j<TABLESIZE (iconBitmapSysLook);j++) {					LoadBitmap (HDC_SCREEN, &iconBitmapSysLook[j], iconFilesSysLook[j]);				}           	    hIVChildSysLook = CreateChildWindow (hwnd, 0, 17, 160, 160, 1022);  				for (i = 0; i < TABLESIZE (iconBitmapSysLook); i++) {                	memset (&ivii, 0, sizeof (IVITEMINFO));                	ivii.bmp = &iconBitmapSysLook[i];                	ivii.nItem = i;                	ivii.label = iconLabChildSysLook[i];                	ivii.addData = i;                	SendMessage (hIVChildSysLook, IVM_ADDITEM, 0, (LPARAM)&ivii);	    	    }				SendMessage (hIVChildSysLook, IVM_SELECTITEM, 0, 0);                SendMessage (hIVChildSysLook, IVM_SETCURSEL, 0, 0);				hIVMenuSysLook = CreateMenuWindow (hwnd, 90, 7, 1041);				for (i = 0; i < TABLESIZE (iconLabSysLook); i++) {					memset (&ivii_child, 0, sizeof (IVITEMINFO));					ivii_child.bmp = NULL;					ivii_child.nItem = i;					ivii_child.label = iconLabSysLook[i] ;					ivii_child.addData = i;					SendMessage (hIVMenuSysLook, IVM_ADDITEM, 0, (LPARAM)&ivii_child);	           }	  case MSG_PAINT :		    hdc = BeginPaint (hwnd);  				SetBkMode (hdc, BM_TRANSPARENT); 				FillBoxWithBitmap (hdc, ZTL_PIC_X, ZTL_PIC_Y, ZTL_PIC_W, ZTL_PIC_H, &bmpSysLook);				TextOut (hdc, WZ_ZTL_X4, WZ_ZTL_Y, "系统查看" ); 		    EndPaint (hwnd, hdc);	      break;    }       return 1;}void win_SysLook (HWND hwndmain){	MSG msg;	LoadSkinBmps (&skinSysLook, TRUE, bmp_name_SysLook, (sizeof (bmp_name_SysLook))/sizeof (char *) );	if (skinSysLook.bmps == NULL) {		printf ("Could not load skin bitmaps!\n");	}	if (!skin_init (&skinSysLook, main_event_cb_SysLook, msg_event_cb_SysLook) ){    /* 初始化皮肤 */		printf ("skin init fail!\n");	}	else{		hWndMainSysLook = create_skin_control (&skinSysLook, hwndmain, 143, DEF_X_, DEF_Y_, DEF_WIDTH, DEF_HEIGHT); 		currShowWindowHwnd = hWndMainSysLook;	    SetFocusChild (hIVChildSysLook);    }}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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