📄 win_system.c
字号:
/*win_system.c*//*** COMPANY NAME: 国星** FILE NAME: win_system.c** FILE PATH: Interface/win_system.c** WINDOWS NAME: 系统** WINDOWS PATH: 系统 ** OTHER INFOR; 无** CREATER NAME: LiWencheng, JiangYuanqing** MENDER NAME: LiWencheng** CHANGE TIME: 11/4/2007 */#include "sysSrcInfo.h"static int systemflag=0;static HWND hWndMain_system; static HWND hIV_menu_system; //menu句柄static BITMAP icon_bitmap_system[5];//缓存中间 ICONVIEW 控件图片static BITMAP bmp_system; //缓存中间状态栏图片/* 位图数组 */static const char *icon_files_system[5] ={ "Pictures/a_system_1.PNG", "Pictures/a_system_2.PNG", "Pictures/a_system_3.PNG", "Pictures/a_system_4.PNG", "Pictures/a_system_5.PNG"};static const char *bmp_name_system[] = { "./Pictures/b_windowsbackground_1.PNG", "./Pictures/OK.PNG", "./Pictures/menu.PNG", "./Pictures/b_cancel_0.PNG" , "./Pictures/return.PNG" };static const char *icon_labels_system[] = { "1 系统查看", "2 系统设置", "3 高级设置", "4 模式切换", "5 位置报告", "0 回主界面" };static const char *iconChildlabels_system[] = { "系统查看", "系统设置", "高级设置", "模式切换", "位置报告",};/* 定义皮肤元素数组 */static skin_item_t skin_items_system [] ={ {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_CANCEL, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, BUTTONRIGHT_X, BUTTON_Y, {}, 3, "" }, {SIID_RETURN, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, BUTTONRIGHT_X, BUTTON_Y, {}, 4, "" }};/* 定义皮肤 */static skin_head_t skin_system ={ "skin_system", SKIN_STYLE_TOOLTIP, NULL, NULL, 0, 4, skin_items_system, FALSE /** The number of the items in this skin. */ /* 定义皮肤元素数组 */};static void ClickCancel_System ( ){ skin_enable_item ( &skin_system, SIID_CANCEL,FALSE); skin_show_item ( &skin_system, SIID_CANCEL,FALSE); skin_enable_item ( &skin_system, SIID_RETURN,TRUE); skin_show_item ( &skin_system, SIID_RETURN,TRUE); SendMessage ( hIV_menu_system, WS_DISABLED,0,0); EnableWindow ( hIV_menu_system, FALSE); SendMessage ( hIV_menu_system, WS_DISABLED,0,0); ShowWindow ( hIV_menu_system, SW_HIDE); ShowWindow ( hIV_child_system, SW_SHOW); EnableWindow ( hIV_child_system,TRUE); SetFocusChild ( hIV_child_system ); SendMessage ( hIV_child_system,IVM_SELECTITEM,0,0); SendMessage ( hIV_child_system,IVM_SETCURSEL,0,0); systemflag=0; InvalidateRect ( hWndMain_system, NULL,TRUE);}static void CloseTheWindow_Sys ( ){ int i; ShowWindow ( hIV_child_system, SW_HIDE); ShowWindow ( hWndMain_system, SW_HIDE); LoadSkinBmps ( &skin_system, FALSE, bmp_name_system, ( sizeof ( bmp_name_system))/sizeof ( char *) ); for ( i=0;i<5;i++) { UnloadBitmap ( & ( icon_bitmap_system[i]) ); } UnloadBitmap ( &bmp_system );}static GoOtherWindow_Sys ( int sel){ switch ( sel){ case 0: win_SysLook ( hWndMain); break; case 1: win_SysSet ( hWndMain); break; case 2: win_SysSuperSet ( hWndMain); break; case 3: win_sysChangeMode ( hWndMain); break; case 4: win_sysPlaceReport(hWndMain); break; } CloseTheWindow_Sys ( );}static int main_event_cb_system ( HWND hwnd, skin_item_t* item, int event, void* data){ int sel; int sel_menu; if ( event == SIE_BUTTON_CLICKED) { switch ( item->id) { //按的那个图片 case SIID_OK: sel = SendMessage ( hIV_child_system, IVM_GETCURSEL, 0, 0 ); sel_menu = SendMessage ( hIV_menu_system, IVM_GETCURSEL, 0, 0 ); if ( systemflag==1){//menu if ( sel_menu==5){ CloseTheWindow_Sys ( ); win_index ( hWndMain); } else { GoOtherWindow_Sys ( sel_menu); } } else { GoOtherWindow_Sys ( sel); } break; case SIID_MENU: systemflag=1; skin_enable_item ( &skin_system,SIID_CANCEL,TRUE); skin_show_item ( &skin_system,SIID_CANCEL,TRUE); skin_enable_item ( &skin_system,SIID_RETURN,FALSE); skin_show_item ( &skin_system,SIID_RETURN,FALSE); SendMessage ( hIV_child_system, WS_DISABLED,0,0); EnableWindow ( hIV_child_system,FALSE); SendMessage ( hIV_child_system, WS_DISABLED,0,0); ///// ShowWindow ( hIV_menu_system,SW_SHOW); EnableWindow ( hIV_menu_system,TRUE); SetFocusChild ( hIV_menu_system ); SendMessage ( hIV_menu_system,IVM_SELECTITEM,0,0); SendMessage ( hIV_menu_system,IVM_SETCURSEL,0,0); break; case SIID_RETURN: win_index ( hWndMain); CloseTheWindow_Sys ( ); break; case SIID_CANCEL: ClickCancel_System ( ); break; } } return 1;}static int msg_event_cb_system ( HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){ HDC hdc; IVITEMINFO ivii; IVITEMINFO ivii_child; HWND child; int j,i,k; switch ( message) { case MSG_CREATE: LoadBitmap ( HDC_SCREEN, &bmp_system, "Pictures/system.PNG");/* child= CreateWindow ( "static", "", //WS_CHILD | WS_VISIBLE | SS_CENTER |SS_WHITERECT, WS_VISIBLE | SS_GROUPBOX, //|WS_GROUP, 667, 0, 11, 158, 156, hwnd, 0);*/ for ( j=0; j<TABLESIZE ( icon_bitmap_system);j++) { LoadBitmap ( HDC_SCREEN,&icon_bitmap_system[j],icon_files_system[j]); } hIV_child_system = CreateChildWindow ( hwnd, 0,17, 160, 160,1012); for ( i = 0; i < TABLESIZE ( icon_bitmap_system); i++) { memset ( &ivii, 0, sizeof ( IVITEMINFO)); ivii.bmp = &icon_bitmap_system[i]; ivii.nItem = i; ivii.label = iconChildlabels_system[i]; ivii.addData = i; SendMessage ( hIV_child_system, IVM_ADDITEM, 0, ( LPARAM)&ivii); } SendMessage ( hIV_child_system,IVM_SELECTITEM,0,0); SendMessage ( hIV_child_system,IVM_SETCURSEL,0,0); hIV_menu_system = CreateMenuWindow ( hwnd, 90, 6, 1102); for ( i = 0; i < TABLESIZE ( icon_labels_system); i++) { memset ( &ivii_child, 0, sizeof ( IVITEMINFO)); ivii_child.bmp = NULL; ivii_child.nItem = i; ivii_child.label = icon_labels_system[i] ; ivii_child.addData = i; SendMessage ( hIV_menu_system, IVM_ADDITEM, 0, ( LPARAM)&ivii_child); } 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, &bmp_system); TextOut ( hdc, WZ_ZTL_X2, WZ_ZTL_Y, "系统" ); EndPaint ( hwnd,hdc); break; } return 1;}void win_system ( HWND hwnd){ MSG msg; // 装载位图资源 LoadSkinBmps ( &skin_system, TRUE, bmp_name_system, ( sizeof ( bmp_name_system))/sizeof ( char *) ); if ( skin_system.bmps == NULL) { printf ( "Could not load skin bitmaps!\n"); } if ( !skin_init ( &skin_system, main_event_cb_system, msg_event_cb_system) ){ /* 初始化皮肤 */ printf ( "skin init fail!\n"); } else{ hWndMain_system= create_skin_control ( &skin_system, hwnd,143, DEF_X_, DEF_Y_, DEF_WIDTH, DEF_HEIGHT); currShowWindowHwnd = hWndMain_system; SetFocusChild ( hIV_child_system); }}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -