📄 win_locquery.c
字号:
/*win_LocQuery.c//////*//*** COMPANY NAME: 国星** FILE NAME: win_LocQuery.c** FILE PATH: Interface/win_LocQuery.c** WINDOWS NAME: 查询条件** WINDOWS PATH: 定位 / 定位信息 / 查询条件** OTHER INFORMATION; 无** CREATER NAME: LiWencheng,JiangYuanqing** MENDER NAME: JiangYuanqing** CHANGE TIME: 11/14/2007 */#include "sysSrcInfo.h" static int QueryTypeFlag=0;static QUERYTYPE currSelect;static BITMAP bmp_LocQuery; static HWND hWndMainLocQuery ,hWndCombox ,hwndedit_startTime,hwndedit_endTime,hwndedit_sendAddr; static HWND staticStartTime ,staticEndTime, staticSendAddr;static const char *KB_pictureFiles[] = { "./Pictures/b_windowsbackground_1.PNG", "./Pictures/OK.PNG", "./Pictures/c_hide.PNG", "./Pictures/return.PNG" };static const char *labels_LocQuery[] = { "loc地址", "time", "addr+time", };static skin_item_t skin_items_LocQuery [] ={ {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, "" }};static skin_head_t skin_head_LocQuery ={ "skin_head_LocQuery", SKIN_STYLE_TOOLTIP, NULL, NULL, 0, 3, skin_items_LocQuery, FALSE};static void CloseTheWindow_LocQuery(){ ShowWindow ( hWndMainLocQuery, SW_HIDE); destroy_skin_window (hWndMainLocQuery); LoadSkinBmps( &skin_head_LocQuery, FALSE ,KB_pictureFiles ,(sizeof (KB_pictureFiles))/sizeof(char *) ); UnloadBitmap( &bmp_LocQuery );}static int main_event_cb_LocQuery (HWND hwnd, skin_item_t* item, int event, void* data){ int length; char buff[8]; if (event == SIE_BUTTON_CLICKED) { switch (item->id) { case SIID_OK: currSelectResult = SendMessage (hWndCombox, CB_GETCURSEL, 0, 0 ); switch(currSelectResult) { case BY_LOCADDR: length = GetWindowTextLength(hwndedit_sendAddr); if( length != 0 ) { loadOnce_LocateInfo = 1; GetWindowText (hwndedit_sendAddr,buff,length); queFilter.srcID = atol( buff ); //loadedMesg.fkInfo printf("FKXX ________srcID %ld\n",queFilter.srcID ); loadedMesg.pLocInfo = (LOCINFO **)Filtrate( TYPE_OF_DWXX, loadedMesg.countOfMesg,BY_LOCADDRSS, queFilter, (void **)loadedMesg.pLocInfo); win_LocateInfo (hWndMain ,-1 ); CloseTheWindow_LocQuery(); } break; case BY_LOCTIME1: break; case BY_ADDRTIME: break; } break; case SIID_RETURN: win_LocateInfo (hWndMain ,-1 ); CloseTheWindow_LocQuery(); break; } } return 1;}static void my_notif_proc(HWND hwnd, int id, int nc, DWORD add_data){ currSelect = SendMessage (hWndCombox, CB_GETCURSEL, 0, 0 ); if(nc==CBN_SELCHANGE) { switch(currSelect) { case BY_LOCADDR: SetWindowText (hwndedit_sendAddr,""); ShowWindow ( staticStartTime, SW_HIDE); ShowWindow ( hwndedit_startTime, SW_HIDE); ShowWindow ( staticEndTime, SW_HIDE); ShowWindow ( hwndedit_endTime, SW_HIDE); ShowWindow ( staticSendAddr, SW_SHOW); ShowWindow ( hwndedit_sendAddr, SW_SHOW); break; case BY_LOCTIME1: SetWindowText (hwndedit_sendAddr,""); ShowWindow ( staticStartTime, SW_SHOW); ShowWindow ( hwndedit_startTime, SW_SHOW); ShowWindow ( staticEndTime, SW_SHOW); ShowWindow ( hwndedit_endTime, SW_SHOW); ShowWindow ( staticSendAddr, SW_HIDE); ShowWindow ( hwndedit_sendAddr, SW_HIDE); break; case BY_ADDRTIME: SetWindowText (hwndedit_sendAddr,""); ShowWindow ( staticStartTime, SW_SHOW); ShowWindow ( hwndedit_startTime, SW_SHOW); ShowWindow ( staticEndTime, SW_SHOW); ShowWindow ( hwndedit_endTime, SW_SHOW); ShowWindow ( staticSendAddr, SW_SHOW); ShowWindow ( hwndedit_sendAddr, SW_SHOW); break; } } }static int msg_event_cb_LocQuery (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){ int i; HDC hdc; gal_pixel pixel; switch (message) { case MSG_CREATE: LoadBitmap (HDC_SCREEN, &bmp_LocQuery, "Pictures/a_information_6.PNG"); hWndCombox = CreateWindow (CTRL_COMBOBOX, "", WS_CHILD | WS_VISIBLE |CBS_EDITNOBORDER|CBS_NOTIFY |CBS_READONLY|CBS_SPINARROW_LEFTRIGHT|CBS_SPINLIST, //CBS_AUTOSPIN|CBS_AUTOLOOP| 2343, RJ_X, 38, 140, 20, hwnd, 0); SetNotificationCallback (hWndCombox, my_notif_proc); gal_pixel pixel = RGB2Pixel (HDC_SCREEN, 0xFF, 0xFF, 0xFF); SetWindowBkColor (hWndCombox, pixel); for (i=0;i<3;i++) { SendMessage (hWndCombox, CB_ADDSTRING, 0, (LPARAM)labels_LocQuery[i]); } SendMessage (hWndCombox, CB_SETCURSEL, 0, 0 ); staticSendAddr=CreateWindow ("static", "sendAddr",WS_VISIBLE | SS_SIMPLE, 7854,RJ_X, 58, 70, 15, hwnd, 0); SendMessage (staticSendAddr, CB_SETCURSEL, 0, 0 ); hwndedit_sendAddr = CreateWindow( CTRL_SLEDIT, "", WS_VISIBLE | WS_CHILD | WS_BORDER , 343,70, 58,73 , 20, hwnd, 0); staticStartTime=CreateWindow ("static", "starttime",WS_VISIBLE | SS_SIMPLE,7854,RJ_X, 88, 100, 15, hwnd, 0); SendMessage (staticStartTime, CB_SETCURSEL, 0, 0 ); hwndedit_startTime = CreateWindow( CTRL_SLEDIT, "", WS_VISIBLE | WS_CHILD | WS_BORDER , 343,RJ_X, 103,150 , 20, hwnd, 0); staticEndTime=CreateWindow ("static", "Endtime",WS_VISIBLE | SS_SIMPLE, 7854,RJ_X, 135, 100, 15, hwnd, 0); SendMessage (staticEndTime, CB_SETCURSEL, 0, 0 ); hwndedit_endTime = CreateWindow( CTRL_SLEDIT, "", WS_VISIBLE | WS_CHILD | WS_BORDER , 343,RJ_X, 150,150 , 20, hwnd, 0); ShowWindow ( staticStartTime, SW_HIDE); ShowWindow ( hwndedit_startTime, SW_HIDE); ShowWindow ( staticEndTime, SW_HIDE); ShowWindow ( hwndedit_endTime, SW_HIDE); ShowWindow ( staticSendAddr, SW_SHOW); ShowWindow ( hwndedit_sendAddr, SW_SHOW); 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_LocQuery); TextOut (hdc, WZ_ZTL_X4, WZ_ZTL_Y, "定位查询" ); TextOut (hdc, RJ_X, 23, "查询条件"); EndPaint (hwnd,hdc); break; } return 1;}int win_LocQuery(HWND hwndmain ){ LoadSkinBmps( &skin_head_LocQuery, TRUE ,KB_pictureFiles ,(sizeof (KB_pictureFiles))/sizeof(char *) ); if (skin_head_LocQuery.bmps == NULL) { printf ("Could not load skin bitmaps!\n"); } if ( !skin_init (&skin_head_LocQuery, main_event_cb_LocQuery, msg_event_cb_LocQuery) ){ printf ("skin init fail!\n\n"); } else{ hWndMainLocQuery= create_skin_control (&skin_head_LocQuery, hwndmain,143, DEF_X_, DEF_Y_,DEF_WIDTH, DEF_HEIGHT); currShowWindowHwnd = hWndMainLocQuery; } return 1;}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -