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