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

📄 win_syssetalarm.c~

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C~
字号:
/***	COMPANY NAME:	国星**	FILE    NAME:	win_sysSetAlarm.c**	FILE	PATH:	Interface/win_sysSetAlarm.c**	WINDOWS NAME:	告警设置**	WINDOWS PATH:	系统 / 系统设置 / 告警设置**	CREATER	NAME:	LiWencheng,JiangYuanqing**	MENDER	NAME:	LiWencheng**	CHANGE  TIME:	11/4/2007 **	OTHER  INFOR:	无*/#include "sysSrcInfo.h"#define JULI_SLLI	21static int flagSetAlarm;static BITMAP bmpsysSetAlarm;//缓存中间状态栏图片static HWND hWndMainsysSetAlarm;static HWND hWndListBox_all, hWndListBox, checkAll, childGroup;static const char *bmp_name_sysSetAlarm[] = {	"./Pictures/b_windowsbackground_1.PNG", 		"./Pictures/OK.PNG", 						"./Pictures/return.PNG"					};char *labels_sysSetAlarm[] = {	"序列号错", //	"智能卡数据不完整", //	"智能卡物理秋缺损", //	"管理信息错", //	"信号未锁定, 未发射", //	"未取到分帧号未发射", //	"IC_Card Error", //	"HardWare Error", //	"CRC Error", //	"10 NEW WD", //	"11 OLD WD", //	"12 NEW WD", //	"13 OLD WD", //	"14 NEW WD", //	"15 NEW WD", //};/* 定义皮肤元素数组 *///三个button 为左中右, 并不表示它就一定指OK或MENUstatic skin_item_t skinItemssysSetAlarm [] = {	{SIID_OK,   SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 		 BUTTONLEFT_X, BUTTON_Y, {}, 1, "" }, 	{SIID_RETURN,   SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 		 BUTTONRIGHT_X,  BUTTON_Y, {}, 2, "" }, };/* 定义皮肤 */static skin_head_t skinsysSetAlarm = {    "skinsysSetAlarm",  //const BITMAP* bmps;    SKIN_STYLE_TOOLTIP, NULL, NULL,     0, 2, skinItemssysSetAlarm, FALSE};static void CloseWindow_sysSetAlarm(){	LoadSkinBmps( &skinsysSetAlarm, FALSE, bmp_name_sysSetAlarm, (sizeof (bmp_name_sysSetAlarm))/sizeof(char *) );              	ShowWindow ( hWndMainsysSetAlarm, SW_HIDE);	UnloadBitmap(  &bmpsysSetAlarm );}static int main_event_cb_sysSetAlarm (HWND hwnd, skin_item_t* item, int event, void* data){    int *P ;    int i;    if (event == SIE_BUTTON_CLICKED) {    switch (item->id) {  			case SIID_OK:			P = (int *)GetAlarmSetFlag ();			for (i = 0;i<TABLESIZE(labels_sysSetAlarm);i++)			{			   if ( SendMessage (hWndListBox, LB_GETSEL, i, 0))			    {				*(P++) = 1;			    }			    else			    {				*(P++) = 0;			    }			}					    break;   		case SIID_RETURN://return		   				switch (flagSetAlarm)			{			    case 0:			    	win_SysSet (hWndMain );				break;			    case 1:			     	win_SysLookAlarm (hWndMain);				break;			}			CloseWindow_sysSetAlarm();		break;        }    }    return 1;}static int msg_event_cb_sysSetAlarm (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){	HDC hdc;	int i;	int *P;       switch (message) {        	case MSG_CREATE:				LoadBitmap (HDC_SCREEN, &bmpsysSetAlarm, "Pictures/a_sysSysset_5.PNG");/*				childGroup =  CreateWindow ("static", "", //WS_CHILD | WS_VISIBLE | SS_CENTER |SS_WHITERECT,                         WS_VISIBLE | SS_GROUPBOX |WS_GROUP,                         667, 0, 40, 158, 30, hwnd, 0);*/ 		       checkAll = CreateWindow( "button", "全部弹出告警窗口", WS_VISIBLE  | BS_AUTOCHECKBOX |WS_BORDER, 606,  3, 45, 150, 20, hwnd, 0);			   // SetWindowBkColor (check, pixel);/*				hWndListBox_all = CreateWindow( CTRL_LISTBOX, "", WS_CHILD | WS_VISIBLE | WS_BORDER|LBS_AUTOCHECKBOX|LBS_SORT|WS_VSCROLL,                            2343, 5, 45, 150, 10, hwnd, 0 );				LISTBOXITEMINFO lbiiAll;				lbiiAll.string = "tan chu all box";				lbiiAll.cmFlag = CMFLAG_BLANK;				lbiiAll.hIcon = 0;				SendMessage (hWndListBox_all, LB_ADDSTRING, 0, (LPARAM)&lbiiAll);//(LPARAM)*/				hWndListBox = CreateWindow( CTRL_LISTBOX, "", WS_CHILD | WS_VISIBLE | WS_BORDER|LBS_AUTOCHECKBOX|WS_VSCROLL|LBS_MULTIPLESEL, 								2363, 5, 70, 150, 95, hwnd, 0 );				P = (int *)GetAlarmSetFlag ();				for (i = 0;i<TABLESIZE(labels_sysSetAlarm);i++)				{					LISTBOXITEMINFO lbii[i];					lbii[i].string = labels_sysSetAlarm[i];					if (*(P++) == 1)					{						lbii[i].cmFlag = CMFLAG_CHECKED;						SendMessage (hWndListBox, LB_SETSEL, wparam, (LPARAM)i);					}					else					{						lbii[i].cmFlag = CMFLAG_BLANK;					}					lbii[i].hIcon = 0;					SendMessage (hWndListBox, LB_ADDSTRING, 0, (LPARAM)&lbii[i]);//(LPARAM)								}				InvalidateRect (hWndMainSysLook, NULL, TRUE);//re1draw 	        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, &bmpsysSetAlarm);									TextOut (hdc, WZ_ZTL_X4, WZ_ZTL_Y, "告警设置" ); 									TextOut (hdc, RJ_X, 23, "弹出告警窗口设置" ); 				EndPaint (hwnd, hdc); 			break;      }       return 1;}void  win_sysSetAlarm(HWND hwndmain, int flag){	MSG msg;	flagSetAlarm = flag;	LoadSkinBmps( &skinsysSetAlarm, TRUE, bmp_name_sysSetAlarm, (sizeof (bmp_name_sysSetAlarm))/sizeof(char *) );	if (skinsysSetAlarm.bmps == NULL) {      	  	printf ("Could not load skin bitmaps!\n");	}	if ( !skin_init (&skinsysSetAlarm, main_event_cb_sysSetAlarm, msg_event_cb_sysSetAlarm) ){    /* 初始化皮肤 */        	printf ("skin init fail!\n\n");	}	else{		hWndMainsysSetAlarm =  create_skin_control (&skinsysSetAlarm, hwndmain, 153, DEF_X_, DEF_Y_, DEF_WIDTH, DEF_HEIGHT);		currShowWindowHwnd = hWndMainsysSetAlarm;	}}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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