📄 win_syssetalarm.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 + -