📄 win_syssuperset.c~
字号:
/*win_SysSuperSet.c*//*** COMPANY NAME: 国星** FILE NAME: win_SysSuperSet.c** FILE PATH: Interface/win_SysSuperSet.c** WINDOWS NAME: 高级设置** WINDOWS PATH: 系统 / 高级设置 ** OTHER INFOR; 无** CREATER NAME: LiWencheng, JiangYuanqing** MENDER NAME: LiWencheng** CHANGE TIME: 11/4/2007 */#include "sysSrcInfo.h"static int SysSuperSetflag=0; static HWND hIVMenuSysSuperSet;static HWND hWndMainSysSuperSet;static HWND hIVChildSysSuperSet;static BITMAP iconBitmapSysSuperSet[7]; //缓存中间 ICONVIEW 控件图片static BITMAP bmpSysSuperSet; //缓存中间状态栏图片/* 位图数组 */static const char *iconFilesSysSuperSet[] ={ "Pictures/a_sysSysSuperset_1.PNG", "Pictures/a_sysSysSuperset_2.PNG", "Pictures/a_sysSysSuperset_3.PNG", "Pictures/a_sysSysSuperset_4.PNG", "Pictures/a_sysSysSuperset_5.PNG", "Pictures/a_sysSysSuperset_6.PNG", "Pictures/a_sysSysSuperset_7.PNG", };static const char *bmp_name_SysSuperSet[] = { "./Pictures/b_windowsbackground_1.PNG", "./Pictures/OK.PNG", "./Pictures/menu.PNG", "./Pictures/return.PNG", "./Pictures/b_cancel_0.PNG" };static const char *iconLabSysSuperSet[] = { "1 管理信息", "2 口令识别", "3 自毁", "4 密码设置", "5 软件升级", "6 缺省设置", "7 特殊设置", "0 回主界面" };static const char *iconLabChildSysSuperSet[] = { "管理信息", "口令识别", "自毁", "密码设置", "软件升级", "缺省设置", "特殊设置", };/* 定义皮肤元素数组 */static skin_item_t skinItemsSysSuperSet [] ={ {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 skinHelpSysSuperSet ={ "skinHelpSysSuperSet", SKIN_STYLE_TOOLTIP, NULL, NULL, 0, 4, skinItemsSysSuperSet, FALSE /** The number of the items in this skin. */ /* 定义皮肤元素数组 */};static int CloseWindow_SysSuperSet (){ int i; ShowWindow ( hIVChildSysSuperSet, SW_HIDE); ShowWindow (hWndMainSysSuperSet, SW_HIDE); LoadSkinBmps (&skinHelpSysSuperSet, FALSE, bmp_name_SysSuperSet, (sizeof (bmp_name_SysSuperSet))/sizeof (char *) ); for (i=0;i<7;i++) { UnloadBitmap (& (iconBitmapSysSuperSet[i]) ); } UnloadBitmap ( &bmpSysSuperSet);}static void ShowReturnPic_SysSuperSet (int true){ int false; if (true==TRUE){false=FALSE;}else{false=TRUE;} skin_enable_item (&skinHelpSysSuperSet, SIID_CANCEL, false); skin_show_item (&skinHelpSysSuperSet, SIID_CANCEL, false); skin_enable_item (&skinHelpSysSuperSet, SIID_RETURN, true); skin_show_item (&skinHelpSysSuperSet, SIID_RETURN, true);}static void ClickCancel_SysSuperSet (){ ShowReturnPic_SysSuperSet (TRUE ); SendMessage (hIVMenuSysSuperSet, WS_DISABLED, 0, 0); EnableWindow (hIVMenuSysSuperSet, FALSE); SendMessage (hIVMenuSysSuperSet, WS_DISABLED, 0, 0); ShowWindow (hIVMenuSysSuperSet, SW_HIDE); ///// ShowWindow (hIVChildSysSuperSet, SW_SHOW); EnableWindow (hIVChildSysSuperSet, TRUE); SetFocusChild (hIVChildSysSuperSet ); SendMessage (hIVChildSysSuperSet, IVM_SELECTITEM, 0, 0); SendMessage (hIVChildSysSuperSet, IVM_SETCURSEL, 0, 0);}static void GoOtherWindow (int sel){ switch (sel){ case 0: win_sysSupersetPassword (hWndMain, 0); break; case 1: win_sysSupersetKouLin (hWndMain ); break; case 2: win_sysSupersetSelfdestruc (hWndMain ); break; case 3: win_sysSuperPwSet (hWndMain ); break; case 4: win_sysSupersetUpdate (hWndMain ); break; case 5: win_sysSupersetPassword (hWndMain, 1); break; case 6: win_sysSupersetPassword (hWndMain, 2); break; } CloseWindow_SysSuperSet ();}static int main_event_cb_SysSuperSet (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 (hIVChildSysSuperSet, IVM_GETCURSEL, 0, 0 ); sel_menu = SendMessage (hIVMenuSysSuperSet, IVM_GETCURSEL, 0, 0 ); if (SysSuperSetflag==1){ if (sel_menu == 6) { win_index (hWndMain); } else { GoOtherWindow (sel); } } else if (SysSuperSetflag==0) { GoOtherWindow (sel); } else printf ("SysSuperSetflag error"); break; case SIID_MENU: SysSuperSetflag=1; ShowReturnPic_SysSuperSet (TRUE ); SendMessage (hIVChildSysSuperSet, WS_DISABLED, 0, 0); EnableWindow (hIVChildSysSuperSet, FALSE); SendMessage (hIVChildSysSuperSet, WS_DISABLED, 0, 0); ///// ShowWindow (hIVMenuSysSuperSet, SW_SHOW); EnableWindow (hIVMenuSysSuperSet, TRUE); SetFocusChild (hIVMenuSysSuperSet ); SendMessage (hIVMenuSysSuperSet, IVM_SELECTITEM, 0, 0); SendMessage (hIVMenuSysSuperSet, IVM_SETCURSEL, 0, 0); break; case SIID_RETURN: win_system (hWndMain); CloseWindow_SysSuperSet (); break; case SIID_CANCEL: SysSuperSetflag=0; ClickCancel_SysSuperSet (); break; } } return 1;}static int msg_event_cb_SysSuperSet (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){ HDC hdc; IVITEMINFO ivii; IVITEMINFO ivii_child; int j, i, k; switch (message) { case MSG_CREATE: LoadBitmap (HDC_SCREEN, &bmpSysSuperSet, "Pictures/a_system_3.PNG"); /// ShowReturnPic_SysSuperSet (TRUE); for (j=0; j<TABLESIZE (iconBitmapSysSuperSet);j++) { LoadBitmap (HDC_SCREEN, &iconBitmapSysSuperSet[j], iconFilesSysSuperSet[j]); } hIVChildSysSuperSet = CreateChildWindow (hwnd, 0, 17, 160, 160, 1022); for (i = 0; i < TABLESIZE (iconBitmapSysSuperSet); i++) { memset (&ivii, 0, sizeof (IVITEMINFO)); ivii.bmp = &iconBitmapSysSuperSet[i]; ivii.nItem = i; ivii.label = iconLabChildSysSuperSet[i]; ivii.addData = i; SendMessage (hIVChildSysSuperSet, IVM_ADDITEM, 0, (LPARAM)&ivii); } SendMessage (hIVChildSysSuperSet, IVM_SELECTITEM, 0, 0); SendMessage (hIVChildSysSuperSet, IVM_SETCURSEL, 0, 0); hIVMenuSysSuperSet = CreateMenuWindow (hwnd, 90, 8, 1041); for (i = 0; i < TABLESIZE (iconLabSysSuperSet); i++) { memset (&ivii_child, 0, sizeof (IVITEMINFO)); ivii_child.bmp = NULL; ivii_child.nItem = i; ivii_child.label = iconLabSysSuperSet[i] ; ivii_child.addData = i; SendMessage (hIVMenuSysSuperSet, 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, &bmpSysSuperSet); TextOut (hdc, WZ_ZTL_X4, WZ_ZTL_Y, "高级设置" ); EndPaint (hwnd, hdc); break; } return 1;}void win_SysSuperSet (HWND hwndmain){ MSG msg; LoadSkinBmps (&skinHelpSysSuperSet, TRUE, bmp_name_SysSuperSet, (sizeof (bmp_name_SysSuperSet))/sizeof (char *) ); if (skinHelpSysSuperSet.bmps == NULL) { printf ("Could not load skin bitmaps!\n"); } if (!skin_init (&skinHelpSysSuperSet, main_event_cb_SysSuperSet, msg_event_cb_SysSuperSet) ){ /* 初始化皮肤 */ printf ("skin init fail!\n"); } else{ hWndMainSysSuperSet= create_skin_control (&skinHelpSysSuperSet, hwndmain, 143, DEF_X_, DEF_Y_, DEF_WIDTH, DEF_HEIGHT); currShowWindowHwnd = &hWndMainSysSuperSet; SetFocusChild (hIVChildSysSuperSet); }}#ifndef _LITE_VERSION #include <minigui/dti.c>#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -