📄 winsysset.c~
字号:
/*win_SysSet.c*//*** COMPANY NAME: 国星** FILE NAME: win_system.c** FILE PATH: Interface/win_SysSet.c** WINDOWS NAME: 系统设置** WINDOWS PATH: 系统 / 系统设置 ** OTHER INFOR; 无** CREATER NAME: LiWencheng, JiangYuanqing** MENDER NAME: LiWencheng** CHANGE TIME: 11/15/2007 */#include "sysSrcInfo.h"static int SysSetflag=0; static HWND hIVMenuSysSet; //menu句柄static HWND hWndMainSysSet;static HWND hIVChildSysSet;static BITMAP iconBitmapSysSet[6]; //缓存中间 ICONVIEW 控件图片static BITMAP bmpSysSet; //缓存中间状态栏图片/* 位图数组 */static const char *iconFilesSysSet[] ={ "Pictures/a_sysSysset_1.PNG", "Pictures/a_sysSysset_2.PNG", "Pictures/a_sysSysset_3.PNG", "Pictures/a_sysSysset_4.PNG", "Pictures/a_sysSysset_5.PNG", "Pictures/a_sysSysset_6.PNG"};static const char *bmp_name_SysSet[] = { "./Pictures/b_windowsbackground_1.PNG", "./Pictures/OK.PNG", "./Pictures/menu.PNG", "./Pictures/return.PNG", "./Pictures/b_cancel_0.PNG" };static const char *iconLabSysSet[] = { "1 显示设置", "2 声音提示", "3 串口设置", "4 坐标设置", "5 告警设置", "6 触摸屏", "0 回主界面" };static const char *iconLabChildSysSet[] = { "显示设置", "声音提示", "串口设置", "坐标设置", "告警设置", "触摸屏",};/* 定义皮肤元素数组 *///三个button 为左中右,并不表示它就一定指OK或MENUstatic skin_item_t skinItemsSysSet [] ={ {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, "" }};/* 定义皮肤 */skin_head_t skinHelpSysSet ={ "main", //const BITMAP* bmps; SKIN_STYLE_TOOLTIP, NULL, NULL, 0, 4, skinItemsSysSet, FALSE /** The number of the items in this skin. */ /* 定义皮肤元素数组 */};static int CloseWindow_SysSet(){ int i; ShowWindow ( hIVChildSysSet, SW_HIDE); ShowWindow ( hWndMainSysSet, SW_HIDE); LoadSkinBmps( &skinHelpSysSet, FALSE ,bmp_name_SysSet , (sizeof (bmp_name_SysSet))/sizeof(char *) ); for(i=0;i<6;i++) { UnloadBitmap( &(iconBitmapSysSet[i]) ); } UnloadBitmap( &bmpSysSet );}static void ShowReturnPic_SysSet( int true){ int false; if(true==TRUE){false=FALSE;}else{false=TRUE;} skin_enable_item (&skinHelpSysSet,SIID_CANCEL,false); skin_show_item (&skinHelpSysSet,SIID_CANCEL,false); skin_enable_item (&skinHelpSysSet,SIID_RETURN,true); skin_show_item (&skinHelpSysSet,SIID_RETURN,true);}static void ClickCancel_SysSet(){ SysSetflag=0; ShowReturnPic_SysSet( TRUE); SendMessage( hIVMenuSysSet, WS_DISABLED,0,0); EnableWindow( hIVMenuSysSet,FALSE); SendMessage( hIVMenuSysSet, WS_DISABLED,0,0); ShowWindow( hIVMenuSysSet,SW_HIDE); ///// ShowWindow(hIVChildSysSet,SW_SHOW); EnableWindow( hIVChildSysSet,TRUE); SetFocusChild( hIVChildSysSet ); SendMessage(hIVChildSysSet,IVM_SELECTITEM,0,0); SendMessage(hIVChildSysSet,IVM_SETCURSEL,0,0);}static void ClickMenu_SysSet(){ SysSetflag=1; ShowReturnPic_SysSet( FALSE); SendMessage( hIVChildSysSet, WS_DISABLED,0,0); EnableWindow( hIVChildSysSet,FALSE); SendMessage( hIVChildSysSet, WS_DISABLED,0,0); ///// ShowWindow(hIVMenuSysSet,SW_SHOW); EnableWindow( hIVMenuSysSet,TRUE); SetFocusChild( hIVMenuSysSet ); SendMessage(hIVMenuSysSet,IVM_SELECTITEM,0,0); SendMessage(hIVMenuSysSet,IVM_SETCURSEL,0,0);}static int main_event_cb_SysSet (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 ( hIVChildSysSet, IVM_GETCURSEL, 0, 0 ); sel_menu = SendMessage ( hIVMenuSysSet, IVM_GETCURSEL, 0, 0 ); if(SysSetflag==1){ switch(sel_menu){ case 6: //返回主界面return SendMessage ( hIVMenuSysSet, WS_DISABLED,0,0); EnableWindow ( hIVMenuSysSet, FALSE); SendMessage ( hIVMenuSysSet, WS_DISABLED,0,0); ShowWindow ( hIVMenuSysSet, SW_HIDE); ///// EnableWindow ( hIVChildSysSet,TRUE); SetFocusChild( hIVChildSysSet ); SendMessage ( hIVChildSysSet, IVM_SELECTITEM, 0, 0); SendMessage ( hIVChildSysSet ,IVM_SETCURSEL, 0, 0); SysSetflag=0; break; } } else if(SysSetflag==0) { CloseWindow_SysSet(); switch(sel){ case 0: win_hWndSetDisplay( hWndMain ); break; case 1: win_sysSetSound( hWndMain); break; case 2: win_sysSetSeries( hWndMain); break; case 3: win_sysSetCoordinate ( hWndMain ); break; case 4: win_sysSetAlarm( hWndMain , 0 ); break; case 5: win_hWndTouchScreen( hWndMain ); break; } } else printf("SysSetflag error"); break; case SIID_MENU: ClickMenu_SysSet(); break; case SIID_RETURN: CloseWindow_SysSet(); win_system (hWndMain); break; case SIID_CANCEL: ClickCancel_SysSet(); break; } } return 1;}static int msg_event_cb_SysSet (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){ HDC hdc; IVITEMINFO ivii; IVITEMINFO ivii_child; static int j,i,k; switch (message) { case MSG_CREATE: LoadBitmap (HDC_SCREEN, &bmpSysSet, "./Pictures/a_system_2.PNG"); ShowReturnPic_SysSet( TRUE); for (j=0; j<TABLESIZE(iconBitmapSysSet);j++) { LoadBitmap (HDC_SCREEN,&iconBitmapSysSet[j],iconFilesSysSet[j]); } hIVChildSysSet = CreateChildWindow(hwnd , 0,19, 160, 155,1022); for (i = 0; i < TABLESIZE(iconBitmapSysSet); i++) { memset (&ivii, 0, sizeof(IVITEMINFO)); ivii.bmp = &iconBitmapSysSet[i]; ivii.nItem = i; ivii.label = iconLabChildSysSet[i]; ivii.addData = i; SendMessage (hIVChildSysSet, IVM_ADDITEM, 0, (LPARAM)&ivii); } SendMessage(hIVChildSysSet,IVM_SELECTITEM,0,0); SendMessage(hIVChildSysSet,IVM_SETCURSEL,0,0); hIVMenuSysSet = CreateMenuWindow(hwnd , 90, 7, 1041); for (i = 0; i < TABLESIZE(iconLabSysSet); i++) { memset (&ivii_child, 0, sizeof(IVITEMINFO)); ivii_child.bmp = NULL; ivii_child.nItem = i; ivii_child.label = iconLabSysSet[i] ; ivii_child.addData = i; SendMessage (hIVMenuSysSet, IVM_ADDITEM, 0, (LPARAM)&ivii_child); } case MSG_PAINT : hdc=BeginPaint (hwnd); SetBkMode (hdc, BM_TRANSPARENT); TextOut (hdc, WZ_ZTL_X4, WZ_ZTL_Y, "系统设置" ); FillBoxWithBitmap (hdc, ZTL_PIC_X,ZTL_PIC_Y, ZTL_PIC_W,ZTL_PIC_H, &bmpSysSet); EndPaint (hwnd,hdc); break; } return 1;}void win_SysSet(HWND hwndmain){ MSG msg; LoadSkinBmps( &skinHelpSysSet, TRUE ,bmp_name_SysSet , (sizeof (bmp_name_SysSet))/sizeof(char *) ); if (skinHelpSysSet.bmps == NULL) { printf ("Could not load skin bitmaps!\n"); } if ( !skin_init (&skinHelpSysSet, main_event_cb_SysSet, msg_event_cb_SysSet) ){ /* 初始化皮肤 */ printf ("skin init fail!\n"); } else{ hWndMainSysSet= create_skin_control (&skinHelpSysSet, hwndmain,143,DEF_X_, DEF_Y_, DEF_WIDTH, DEF_HEIGHT); currShowWindowHwnd = &hWndMainSysSet; SetFocusChild(hIVChildSysSet); }}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -