📄 win_infocreataddr.c~
字号:
/*win_infoCreatAddr.c*/#include "sysSrcInfo.h"#define ID_EDIT_SEND 310#define ID_EDIT_TIME 320#define ID_EDIT_MLEDIT 330#define EDITID_ADBL_X 65#define EDITID_ADBL_Y1 22#define EDITID_ADBL_Y2 (EDITID_ADBL_Y1+30)#define EDITID_ADBL_Y3 (EDITID_ADBL_Y2+30)#define HWND_INFOLOOK 340static int currAddr,flagCreatAddr,countAddr;//flagCreatAddr==1;create new addr;flagCreatAddr==2;changestatic HWND hwndEditUserAddr,hwndEditUserName,hwndEditNote;static BITMAP bmp_infoCreatAddr; static HWND hWndMainAddrBookLook;static const char *bmp_name_CreatAddr[] = {"./Pictures/b_windowsbackground_1.PNG", //第一张来做主界面"./Pictures/OK.PNG", //1"./Pictures/hide.png", //2"./Pictures/return.PNG" //3};static skin_item_t skin_main_items [] ={{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 main_skin_AddrBookLook ={ "main", //const BITMAP* bmps; SKIN_STYLE_TOOLTIP, NULL, NULL, 0, 3, skin_main_items, FALSE /** The number of the items in this skin. */ /* 定义皮肤元素数组 */};static void CloseWindow_CreatAddr(){ LoadSkinBmps( &main_skin_AddrBookLook, FALSE ,bmp_name_CreatAddr , (sizeof (bmp_name_CreatAddr))/sizeof(char *) ); ShowWindow ( hWndMainAddrBookLook, SW_HIDE); // SendMessage (hWndMainAddrBookLook, MSG_CLOSE, 0, 0); UnloadBitmap( &bmp_infoCreatAddr );}static void WriteToAddrBook_a(){ FILE *fp; char buff[50]; addrBook.lockSymbol=1; GetWindowText (hwndEditUserAddr,addrBook.usrNo, 20); GetWindowText (hwndEditUserName,addrBook.usrName,20); GetWindowText (hwndEditNote, addrBook.note, 50); /* sprintf(buff,"%s",addrBook.usrNo); addrBook.usrNo =buff; sprintf(buff,"%s",addrBook.usrName); addrBook.usrName=buff; sprintf(buff,"%s", addrBook.note); addrBook.note=buff; */ printf("addrBook.usrNo ==%s\n",addrBook.usrNo); printf("addrBook.usrName ==%d\n",1234); fp=fopen("./DateBase/addrbook.data","a+"); //fwrite(&addrBook,sizeof(struct addrbook),1,fp); if( fwrite(&addrBook,sizeof(struct addrbook),1,fp)!=1) printf("write file err!"); fclose(fp); }static int main_event_cb (HWND hwnd, skin_item_t* item, int event, void* data){ FILE *fp; if (event == SIE_BUTTON_CLICKED) { switch (item->id) { //按的那个图片 case SIID_OK: // if (flagCreatAddr == 1){//新建草稿 addrBook.lockSymbol=1; GetWindowText (hwndEditUserAddr,addrBook.usrNo, 20); GetWindowText (hwndEditUserName,addrBook.usrName,20); GetWindowText (hwndEditNote, addrBook.note, 50); /*false fp=fopen("./DateBase/addrbook.data","a");//add fwrite(&addrBook,sizeof(struct addrbook),1,fp); fclose(fp); */ /*fp=fopen("./DateBase/addrbook.data","a");//add fwrite(&addrBook,sizeof(struct addrbook),1,fp); fclose(fp); */ ///*ok fp=fopen("./DataBase/addrbook.data","a");//add fwrite(&addrBook,sizeof(struct addrbook),1,fp); fclose(fp); //*/ } else if(flagCreatAddr == 2){//修改草稿 GetWindowText (hwndEditUserAddr,addrBooks[currAddr].usrNo, 20); GetWindowText (hwndEditUserName,addrBooks[currAddr].usrName,20); GetWindowText (hwndEditNote, addrBooks[currAddr].note, 50); printf("addrBooks.usrNo--%s\n",addrBooks[currAddr].usrNo); WriteToAddrBook(countAddr); } break; case SIID_RETURN://return //if(flagCreatAddr==1) { if(flagCreatAddr==1)//create new address { win_InfoAddrbook( hWndMain, 0); } else if(flagCreatAddr==2)//change { win_InfoAddrbook( hWndMain, 0); } CloseWindow_CreatAddr(); break; } } return 1;}static int msg_event_cb_infolook (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){ HDC hdc; int i=0; switch (message) { case MSG_CREATE: LoadBitmap (HDC_SCREEN, &bmp_infoCreatAddr, "./Pictures/a_information_4.PNG"); /// hwndEditUserAddr = CreateWindow( CTRL_SLEDIT, //sendNO "ss", WS_VISIBLE | WS_CHILD | WS_BORDER, ID_EDIT_SEND, EDITID_ADBL_X, EDITID_ADBL_Y1,90, 17, hwnd, 0); hwndEditUserName = CreateWindow( CTRL_SLEDIT, "bb", WS_VISIBLE | WS_CHILD | WS_BORDER, 89, EDITID_ADBL_X, EDITID_ADBL_Y2,90, 17, hwnd, 0); hwndEditNote = CreateWindow( CTRL_SLEDIT, "vv", WS_VISIBLE | WS_CHILD | WS_BORDER , 90, EDITID_ADBL_X, EDITID_ADBL_Y3,90 , 17, hwnd, 0); if(flagCreatAddr==2) { SetWindowText (hwndEditUserAddr,addrBooks[currAddr].usrNo ); SetWindowText (hwndEditUserName,addrBooks[currAddr].usrName ); SetWindowText (hwndEditNote,addrBooks[currAddr].note ); } //InvalidateRect (hWndMainAddrBookLook , NULL,TRUE); 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_infoCreatAddr); // TextOut (hdc, WZ_ZTL_X2, WZ_ZTL_Y, "系统" ); //SetTextStringType( &hdc ); TextOut (hdc ,RJ_X,EDITID_ADBL_Y1,"用户地址"); TextOut (hdc ,RJ_X,EDITID_ADBL_Y2,"用户名称"); TextOut (hdc ,RJ_X,EDITID_ADBL_Y3,"注 释"); if(flagCreatAddr==1) { TextOut (hdc ,WZ_ZTL_X4,WZ_ZTL_Y,"新建地址"); } else { TextOut (hdc ,WZ_ZTL_X4,WZ_ZTL_Y,"修改地址");} EndPaint (hwnd,hdc); break; } return 1;}//static int MiniGUIMain (int argc, const char *argv[])int win_infoCreatAddr (HWND hwnd ,int curr_Mess ,int count,int flag ){ MSG msg; currAddr = curr_Mess; flagCreatAddr = flag; countAddr = count; if (!InitMiniGUIExt()) { //must have the function // return 2; } LoadSkinBmps( &main_skin_AddrBookLook, TRUE ,bmp_name_CreatAddr , (sizeof (bmp_name_CreatAddr))/sizeof(char *) ); if (main_skin_AddrBookLook.bmps == NULL) { printf ("Could not load skin bitmaps!\n"); } //定义的皮肤,皮肤事件回调函数,皮肤窗口消息回调函数 if ( !skin_init (&main_skin_AddrBookLook, main_event_cb, msg_event_cb_infolook) ){ /* 初始化皮肤 */ printf ("skin init fail!\n"); } else{ hWndMainAddrBookLook = create_skin_control (&main_skin_AddrBookLook, hwnd,HWND_INFOLOOK, DEF_X_, DEF_Y_, DEF_WIDTH, DEF_HEIGHT); currShowWindowHwnd = hWndMainAddrBookLook; return 1; } }#ifndef _LITE_VERSION#include <minigui/dti.c>#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -