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