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

📄 win_syslookalarm.c

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C
字号:
/***	COMPANY NAME:	国星**	FILE    NAME:	win_sysLookAlarm.c**	FILE	PATH:	Interface/win_sysLookAlarm.c**	WINDOWS NAME:	告警信息**	WINDOWS PATH:	系统 / 系统查看 / 告警信息**	OTHER INFORMATION;	无**	CREATER	NAME:	LiWencheng,JiangYuanqing**	MENDER	NAME:	LiWencheng**	CHANGE  TIME:	11/4/2007 */#include "sysSrcInfo.h"extern char *labels_sysSetAlarm[];static int SysLookAlarmflag=0;     static BITMAP bmpSysLookAlarm;//缓存中间状态栏图片static HWND hIVMenuSysLookAlarm ,listBoxsysLookAlarm; //menu句柄static int flagSysLookAlarm;static const char *bmp_name_SysLookAlarm[] = {	"./Pictures/b_windowsbackground_1.PNG",		"./Pictures/OK.PNG",				"./Pictures/menu.PNG",				"./Pictures/return.PNG",	"./Pictures/b_cancel_0.PNG"	};static const char *iconLabSysLookAlarm[] = {	"1 告警设置",};/* 定义皮肤元素数组 */static skin_item_t skinItemsSysLookAlarm [] ={	{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 skinHelpSysLookAlarm ={    "main",  //const BITMAP* bmps;    SKIN_STYLE_TOOLTIP, NULL, NULL,     0, 4, skinItemsSysLookAlarm, FALSE /** The number of the items in this skin. */  /* 定义皮肤元素数组 */};static int CloseWindow_SysLookAlarm(){		int i;		sysLookAlarm_OpenFlag = 0;		ShowWindow ( hWndMainSysLookAlarm, SW_HIDE);	 	LoadSkinBmps( &skinHelpSysLookAlarm, FALSE ,bmp_name_SysLookAlarm ,(sizeof (bmp_name_SysLookAlarm))/sizeof(char *) );		UnloadBitmap( &bmpSysLookAlarm);}static void ShowReturnPic_SysLookAlarm( int true){	int false;	if(true==TRUE){false=FALSE;}else{false=TRUE;}	skin_enable_item (&skinHelpSysLookAlarm,SIID_CANCEL,false);	skin_show_item (&skinHelpSysLookAlarm,SIID_CANCEL,false);	skin_enable_item (&skinHelpSysLookAlarm,SIID_RETURN,true);	skin_show_item (&skinHelpSysLookAlarm,SIID_RETURN,true);}static void ClickCancel_SysLookAlarm(){			SysLookAlarmflag=0;			ShowReturnPic_SysLookAlarm( TRUE);						SendMessage( hIVMenuSysLookAlarm, WS_DISABLED,0,0);			EnableWindow( hIVMenuSysLookAlarm,FALSE);			SendMessage( hIVMenuSysLookAlarm, WS_DISABLED,0,0);			ShowWindow( hIVMenuSysLookAlarm,SW_HIDE);			/////			ShowWindow(listBoxsysLookAlarm,SW_SHOW);			EnableWindow( listBoxsysLookAlarm,TRUE);			SetFocusChild( listBoxsysLookAlarm );			SendMessage(listBoxsysLookAlarm,IVM_SELECTITEM,0,0);			SendMessage(listBoxsysLookAlarm,IVM_SETCURSEL,0,0);}static void ClickMenu_SysLookAlarm(){			SysLookAlarmflag=1;			ShowReturnPic_SysLookAlarm( FALSE );						SendMessage( listBoxsysLookAlarm, WS_DISABLED,0,0);			EnableWindow( listBoxsysLookAlarm,FALSE);			SendMessage( listBoxsysLookAlarm, WS_DISABLED,0,0);			/////			ShowWindow(hIVMenuSysLookAlarm,SW_SHOW);			EnableWindow( hIVMenuSysLookAlarm,TRUE);			SetFocusChild( hIVMenuSysLookAlarm );			SendMessage(hIVMenuSysLookAlarm,IVM_SELECTITEM,0,0);			SendMessage(hIVMenuSysLookAlarm,IVM_SETCURSEL,0,0);}static int main_event_cb_SysLookAlarm (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 ( listBoxsysLookAlarm, IVM_GETCURSEL, 0, 0 );	              sel_menu = SendMessage ( hIVMenuSysLookAlarm, IVM_GETCURSEL, 0, 0 );						if(SysLookAlarmflag==1){				switch(sel_menu){					case 0: 			 			CloseWindow_SysLookAlarm ();						win_sysSetAlarm( hWndMain , 1);					break;								}			}			else if(SysLookAlarmflag==0)			{/*				CloseWindow_SysLookAlarm();				switch(sel){				    case 0:					//win_SysLookAlarmLocinfo(hWndMain);//to the child 				    break;				}*/			}			else printf("SysLookAlarmflag error");            	    break;		case SIID_MENU:			 ClickMenu_SysLookAlarm();					    break;     		case SIID_RETURN:			if(flagSysLookAlarm == 0)			{			 	win_SysLook (hWndMain);							}			else			{				win_index (hWndMain);						}			CloseWindow_SysLookAlarm ();		break;		case SIID_CANCEL:			 ClickCancel_SysLookAlarm();		break;        }    }    return 1;}static void  fill_listboxes (){	int i;	for(i=0;i<8;i++){		if (alarmFlag[i] == 1){           	SendMessage (listBoxsysLookAlarm, LB_ADDSTRING, 0, (LPARAM)labels_sysSetAlarm[i]);           	}	}}static int msg_event_cb_SysLookAlarm (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){	HDC hdc;	HDC hdc1;	IVITEMINFO ivii;	IVITEMINFO ivii_child;	int j,i,k;	switch (message) {		case MSG_CREATE:			sysLookAlarm_OpenFlag = 1;		    LoadBitmap (HDC_SCREEN, &bmpSysLookAlarm, "Pictures/a_SysLook_2.PNG");		    //backgrund		    		    ShowReturnPic_SysLookAlarm( TRUE);					listBoxsysLookAlarm = CreateWindow( CTRL_LISTBOX ,NULL,WS_VISIBLE |				 WS_VSCROLL | WS_BORDER | LBS_SORT | LBS_NOTIFY,2315,  0,17, 160, 155, hwnd, 0);			fill_listboxes ( );			hIVMenuSysLookAlarm = CreateMenuWindow(hwnd , 90,  1, 1041);			for (i = 0; i < TABLESIZE(iconLabSysLookAlarm); i++) {					memset (&ivii_child, 0, sizeof(IVITEMINFO));					ivii_child.bmp = NULL;        	        		ivii_child.nItem =  i;					ivii_child.label = iconLabSysLookAlarm[i] ;					ivii_child.addData = i;        	        		SendMessage (hIVMenuSysLookAlarm, 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, &bmpSysLookAlarm);				TextOut (hdc, WZ_ZTL_X4, WZ_ZTL_Y, "告警信息" );                    EndPaint (hwnd,hdc);	break;	case MSG_CLOSENEWLOOK:		CloseWindow_SysLookAlarm();	break;    }    return 1;}void win_SysLookAlarm(HWND hwndmain,int flag){	MSG msg;	flagSysLookAlarm = flag; 	LoadSkinBmps( &skinHelpSysLookAlarm, TRUE ,bmp_name_SysLookAlarm ,(sizeof (bmp_name_SysLookAlarm))/sizeof(char *) );	if (skinHelpSysLookAlarm.bmps == NULL) {      	  	printf ("Could not load skin bitmaps!\n");	}	if ( !skin_init (&skinHelpSysLookAlarm, main_event_cb_SysLookAlarm, msg_event_cb_SysLookAlarm) ){    /* 初始化皮肤 */        	printf ("skin init fail!\n");	}	else{ 			hWndMainSysLookAlarm=  create_skin_control (&skinHelpSysLookAlarm, hwndmain,143,DEF_X_, DEF_Y_, DEF_WIDTH, DEF_HEIGHT);               			SetFocusChild(listBoxsysLookAlarm);			//currShowWindowHwnd = hWndMainSysLookAlarm;	}}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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