📄 win_locsetguide.c~
字号:
/*win_locSetGuide.c*//*** COMPANY NAME: 国星** FILE NAME: win_locSetGuide.c** FILE PATH: Interface/win_locSetGuide.c** WINDOWS NAME: 电池信息** WINDOWS PATH: 定位 / 设为路标** OTHER INFORMATION; 无** CREATER NAME: LiWencheng,JiangYuanqing** MENDER NAME: LiWencheng,JiangYuanqing** CHANGE TIME: 11/14/2007 */#include "sysSrcInfo.h"static HWND hWndMainlocSetGuide; //flagSetGuide=1 return单次定位,//flagSetGuide=2 return连续定位,// flagSetGuide=3 return紧急定位 static int flagSetGuide;static HWND locUserAddr;static HWND locGuideName;static HWND locSortNO;static HWND locNote;static BITMAP bmp_locSetGuide; //缓存中间状态栏图片/* 位图数组 */static const char *bmp_name_locSetGuide[] = { "./Pictures/b_windowsbackground_1.PNG", "./Pictures/c_saveGuide.PNG", "./Pictures/c_manageGuide.PNG", "./Pictures/return.PNG" };/* 定义皮肤元素数组 *///三个button 为左中右,并不表示它就一定指OK或MENUstatic skin_item_t skin_items_locSetGuide [] ={ {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_locSetGuide ={ "main", //const BITMAP* bmps; SKIN_STYLE_TOOLTIP, NULL, NULL, 0, 3, skin_items_locSetGuide, FALSE /** The number of the items in this skin. */ /* 定义皮肤元素数组 */ //注意上面数组的大小变了,则8变成多少};static void Save_locSetGuide(){ //GetWindowText (locUserAddr,locGuideGata.locaddname,20); GetWindowText (locGuideName,locGuideGata.guidename,30); GetWindowText (locSortNO,locGuideGata.sortNO,10); GetWindowText (locNote,locGuideGata.locnote,50); locGuideGata.longitude = locateInfo.longitude; locGuideGata.latitude = locateInfo.latitude; locGuideGata.loc_hight = locateInfo.loc_hight; locGuideGata.loc_highterr = locateInfo.loc_highterr; locGuideGata.time = locateInfo.time; printf("locGuideGata.locaddname==%s\n",locGuideGata.locaddname); printf("locGuideGata.guidename==%s\n",locGuideGata.guidename); FILE *fp; fp=fopen("./DataBase/locGuideGata.data","a");//add if(fwrite(&locGuideGata,sizeof(struct locguide),1,fp)!=1) printf("file write error\n"); fclose(fp);}static void CloseWindow_locSetGuide (){ MainWindowCleanup (hWndMainlocSetGuide); skin_deinit (&skin_locSetGuide); LoadSkinBmps( &skin_locSetGuide, FALSE ,bmp_name_locSetGuide ,(sizeof (bmp_name_locSetGuide))/sizeof(char *) ); MiniGUIExtCleanUp (); ShowWindow ( hWndMainlocSetGuide, SW_HIDE); SendMessage (hWndMainlocSetGuide, MSG_CLOSE, 0, 0); UnloadBitmap( &bmp_locSetGuide );}static int main_event_cb_locSetGuide (HWND hwnd, skin_item_t* item, int event, void* data){ if (event == SIE_BUTTON_CLICKED) { switch (item->id) { //按的那个图片 case SIID_OK: Save_locSetGuide ();// //CloseWindow_locSetGuide (); break;//case SIID_OK: case SIID_MENU: win_locGuideManage (hWndMain, 4 ); CloseWindow_locSetGuide (); break; case SIID_RETURN://right win_loclocate (hWndMain,flagSetGuide); CloseWindow_locSetGuide (); break; } } return 1;}static int msg_event_cb_locSetGuide (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){ HDC hdc; char buff[20]; IVITEMINFO ivii_child; switch (message) { case MSG_CREATE: LoadBitmap (HDC_SCREEN, &bmp_locSetGuide, "Pictures/a_navigate_6.PNG"); locUserAddr = CreateWindow( CTRL_SLEDIT, "", //WS_VISIBLE | ES_TIP| WS_BORDER ,// | ES_AUTOWRAP, WS_VISIBLE | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP, 611, 50, 22,110 , 18, hwnd, 0);// sprintf(buff,"0%04d%02d_%02d%02d%02d%02d",locateInfo.time.year, locateInfo.time.mon, locateInfo.time.mday, locateInfo.time.hour, locateInfo.time.min, locateInfo.time.sec); SetWindowText (locUserAddr , buff); sprintf (locGuideGata.locaddname ,"%s",buff); locGuideName = CreateWindow( CTRL_SLEDIT, "", //WS_VISIBLE | ES_TIP| WS_BORDER ,// | ES_AUTOWRAP, WS_VISIBLE | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP, 612, 50, 43,110 , 18, hwnd, 0); locSortNO = CreateWindow( CTRL_SLEDIT, "", //WS_VISIBLE | ES_TIP| WS_BORDER ,// | ES_AUTOWRAP, WS_VISIBLE | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP, 613, 50, 63,110 , 18, hwnd, 0); locNote = CreateWindow( CTRL_SLEDIT, "", //WS_VISIBLE | ES_TIP| WS_BORDER ,// | ES_AUTOWRAP, WS_VISIBLE | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP, 614, 50, 83,110 , 20, hwnd, 0); 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_locSetGuide); TextOut (hdc, WZ_ZTL_X4, WZ_ZTL_Y, "设为路标" ); TextOut (hdc,3, 20, "点名"); TextOut (hdc,3, 40, "路标名"); TextOut (hdc,3, 60, "分类号"); TextOut (hdc,3, 80, "注释"); EndPaint (hwnd,hdc); break; } return 1;}void win_locSetGuide(HWND hwndmain ,int flag){ MSG msg; if ( flag > 0 ){flagSetGuide = flag;}// printf("flagSetGuide == %d\n",flagSetGuide); LoadSkinBmps( &skin_locSetGuide, TRUE ,bmp_name_locSetGuide ,(sizeof (bmp_name_locSetGuide))/sizeof(char *) ); if (skin_locSetGuide.bmps == NULL) { printf ("Could not load skin bitmaps!\n"); } if ( !skin_init (&skin_locSetGuide, main_event_cb_locSetGuide, msg_event_cb_locSetGuide) ){ /* 初始化皮肤 */ printf ("skin init fail!\n\n"); } else{ hWndMainlocSetGuide= create_skin_control (&skin_locSetGuide, hwndmain,143, DEF_X_, DEF_Y_, DEF_WIDTH, DEF_HEIGHT); currShowWindowHwnd = &hWndMainlocSetGuide; }}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -