📄 win_locate.c~
字号:
/*win_locate.c*//*** COMPANY NAME: 国星** FILE NAME: win_locate.c** FILE PATH: Interface/win_locate.c** WINDOWS NAME: 定位** WINDOWS PATH: 定位 ** OTHER INFORMATION; 无** CREATER NAME: LiWencheng,JiangYuanqing** MENDER NAME: JiangYuanqing,LiWencheng** CHANGE TIME: 11/14/2007 */#include "sysSrcInfo.h"static int flaglocate=0;static HWND hWndMain_Locate;static BITMAP bmp_locate;static HWND hIV_menu_locate;//menustatic BITMAP icon_bitmap_locate[5];static BITMAP icon_child_bitmap[5];/* 位图数组 */static const char *icon_files_locate[5] ={ "Pictures/a_location_1.PNG", "Pictures/a_location_2.PNG", "Pictures/a_location_3.PNG", "Pictures/a_location_4.PNG", "Pictures/a_location_5.PNG"};const char *bmp_name_locate[] = { "./Pictures/b_windowsbackground_1.PNG", "./Pictures/OK.PNG", "./Pictures/menu.PNG", "./Pictures/b_cancel_0.PNG" , "./Pictures/return.PNG" };const char *icon_labels_locate[] = { "1 单次定位", "2 连续定位", "3 紧急定位", "4 定位设置", "5 定位信息", "0 回主界面"};const char *iconChildlabels_locate[] = { "单次定位", "连续定位", "紧急定位", "定位设置", "定位信息",};/* 定义皮肤元素数组 */static skin_item_t skin_items_locate [] ={ {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_locate ={ "main", //const BITMAP* bmps; SKIN_STYLE_TOOLTIP, NULL, NULL, 0, 4, skin_items_locate, FALSE /** The number of the items in this skin. */ };static void ClickCancel_Locate(){ skin_enable_item (&skin_locate,SIID_CANCEL,FALSE); skin_show_item (&skin_locate,SIID_CANCEL,FALSE); skin_enable_item (&skin_locate,SIID_RETURN,TRUE); skin_show_item (&skin_locate,SIID_RETURN,TRUE); SendMessage ( hIV_menu_locate, WS_DISABLED,0,0); EnableWindow ( hIV_menu_locate, FALSE); SendMessage ( hIV_menu_locate, WS_DISABLED,0,0); ShowWindow ( hIV_menu_locate, SW_HIDE); ShowWindow ( hIV_child_locate, SW_SHOW); EnableWindow ( hIV_child_locate,TRUE); SetFocusChild( hIV_child_locate ); SendMessage(hIV_child_locate,IVM_SELECTITEM,0,0); SendMessage(hIV_child_locate,IVM_SETCURSEL,0,0); flaglocate=0;}static void CloseTheWindow_Locate(){ int i; LoadSkinBmps( &skin_locate, FALSE ,bmp_name_locate , (sizeof (bmp_name_locate))/sizeof(char *) ); ShowWindow ( hWndMain_Locate, SW_HIDE); for(i=0;i<5;i++) { UnloadBitmap( &(icon_child_bitmap[i]) ); } UnloadBitmap( &bmp_locate );}static void GoToOtherWindow (int flag){ switch (flag){ case 0: win_loclocate (hWndMain,1); //单次定位 break; case 1: win_loclocate (hWndMain,2); //连续定位 break; case 2: win_loclocate ( hWndMain,3); //紧急定位 break; case 3: win_locSet (hWndMain,4); //定位设置 break; case 4: win_LocateInfo (hWndMain ,4); //定位信息 break; }}static int main_event_cb_locate (HWND hwnd, skin_item_t* item, int event, void* data){ int selChild; int selMenu; if (event == SIE_BUTTON_CLICKED) { switch (item->id) { //按的那个图片 case SIID_OK: selChild = SendMessage ( hIV_child_locate, IVM_GETCURSEL, 0, 0 ); selMenu = SendMessage ( hIV_menu_locate, IVM_GETCURSEL, 0, 0 ); if (flaglocate==1){ if (selMenu == 5) { }//回主界面 else {GoToOtherWindow (selMenu);} } else { GoToOtherWindow (selChild); } CloseTheWindow_Locate (); break;//case SIID_OK: case SIID_MENU: skin_enable_item (&skin_locate,SIID_CANCEL,TRUE); skin_show_item (&skin_locate,SIID_CANCEL,TRUE); skin_enable_item (&skin_locate,SIID_RETURN,FALSE); skin_show_item (&skin_locate,SIID_RETURN,FALSE); flaglocate=1; SendMessage ( hIV_child_locate, WS_DISABLED,0,0); EnableWindow ( hIV_child_locate,FALSE); SendMessage ( hIV_child_locate, WS_DISABLED,0,0); ShowWindow (hIV_menu_locate,SW_SHOW); EnableWindow ( hIV_menu_locate,TRUE); SetFocusChild ( hIV_menu_locate ); SendMessage (hIV_menu_locate,IVM_SELECTITEM,0,0); SendMessage (hIV_menu_locate,IVM_SETCURSEL,0,0); break; case SIID_RETURN: CloseTheWindow_Locate (); win_index (hWndMain); break; case SIID_CANCEL: ClickCancel_Locate (); break; } } return 1;}static int msg_event_cb_locate (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){ HDC hdc; IVITEMINFO iviiChild; IVITEMINFO iviiMenu; int j,i; switch (message) { case MSG_CREATE: LoadBitmap (HDC_SCREEN, &bmp_locate, "Pictures/locate.PNG"); skin_enable_item (&skin_locate,SIID_CANCEL,FALSE); skin_show_item (&skin_locate,SIID_CANCEL,FALSE); skin_enable_item (&skin_locate,SIID_RETURN,TRUE); skin_show_item (&skin_locate,SIID_RETURN,TRUE); ///hIV_child_locate;;iconview for (j=0; j<TABLESIZE(icon_bitmap_locate);j++) { LoadBitmap (HDC_SCREEN,&icon_bitmap_locate[j],icon_files_locate[j]); } hIV_child_locate =CreateChildWindow(hwnd , 0,17, 160, 160,1011); for (i = 0; i < TABLESIZE(icon_bitmap_locate); i++) { memset (&iviiChild, 0, sizeof(IVITEMINFO)); iviiChild.bmp = &icon_bitmap_locate[i]; iviiChild.nItem = i; iviiChild.label = iconChildlabels_locate[i]; iviiChild.addData =i; SendMessage (hIV_child_locate, IVM_ADDITEM, 0, (LPARAM)&iviiChild); } SendMessage(hIV_child_locate,IVM_SELECTITEM,0,0); SendMessage(hIV_child_locate,IVM_SETCURSEL,0,0); ///hIV_menu_locate;;icnoview hIV_menu_locate = CreateMenuWindow(hwnd , 90, 6, 1001); for (i = 0; i < TABLESIZE(icon_labels_locate); i++) { memset (&iviiMenu, 0, sizeof(IVITEMINFO)); iviiMenu.bmp = NULL; iviiMenu.nItem = i; iviiMenu.label = icon_labels_locate[i] ; iviiMenu.addData = i; SendMessage (hIV_menu_locate, IVM_ADDITEM, 0, (LPARAM)&iviiMenu); } 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_locate); TextOut (hdc, WZ_ZTL_X2, WZ_ZTL_Y, "定位" ); EndPaint (hwnd,hdc); break; } return 1;}void win_locate (HWND hwndmain){ MSG msg; LoadSkinBmps ( &skin_locate, TRUE ,bmp_name_locate ,(sizeof (bmp_name_locate))/sizeof(char *) ); if (skin_locate.bmps == NULL) { printf ("Could not load skin bitmaps!\n"); } if ( !skin_init (&skin_locate, main_event_cb_locate, msg_event_cb_locate) ){ /* 初始化皮肤 */ printf ("skin init fail!\n\n"); } else{ hWndMain_Locate = create_skin_control (&skin_locate, hwndmain,143, DEF_X_, DEF_Y_, DEF_WIDTH, DEF_HEIGHT); currShowWindowHwnd = &hWndMain_Locate; SetFocusChild (hIV_child_locate); }}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -