⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 win_infocreataddr.c~

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 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 + -