?? win_locsetguide.c
字號(hào):
/*win_locSetGuide.c*//*** COMPANY NAME: 國(guó)星** FILE NAME: win_locSetGuide.c** FILE PATH: Interface/win_locSetGuide.c** WINDOWS NAME: 電池信息** WINDOWS PATH: 定位 / 設(shè)為路標(biāo)** OTHER INFORMATION; 無(wú)** 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連續(xù)定位,// flagSetGuide=3 return緊急定位 static int flagSetGuide;static HWND locUserAddr;static HWND locGuideName;static HWND locSortNO;static HWND locNote;static BITMAP bmp_locSetGuide; //緩存中間狀態(tài)欄圖片/* 位圖數(shù)組 */static const char *bmp_name_locSetGuide[] = { "./Pictures/b_windowsbackground_1.PNG", "./Pictures/c_saveGuide.PNG", "./Pictures/c_manageGuide.PNG", "./Pictures/return.PNG" };/* 定義皮膚元素?cái)?shù)組 *///三個(gè)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. */ /* 定義皮膚元素?cái)?shù)組 */ //注意上面數(shù)組的大小變了,則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) { //按的那個(gè)圖片 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, "設(shè)為路標(biāo)" ); TextOut (hdc,3, 20, "點(diǎn)名"); TextOut (hdc,3, 40, "路標(biāo)名"); TextOut (hdc,3, 60, "分類號(hào)"); 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
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -