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

📄 win_infoaddrbook.c~

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C~
📖 第 1 页 / 共 2 页
字号:
	    }	    else	    { 		switch(sel){		}	    }					              break;       case SIID_CHECK:       	CloseTheWindow_InfoAddrbook();		win_InfoAddrBookLook (hWndMain ,sel );       	break;	case SIID_MENU:		ShowReturnPic_InfoAddrbook( FALSE);                flagInfoAddrbook = 1;             		SendMessage( hIV_child_InfoAddrbook, WS_DISABLED,TRUE,TRUE);		EnableWindow( hIV_child_InfoAddrbook,FALSE);                SendMessage( hIV_child_InfoAddrbook, WS_DISABLED,0,0);                		 SendMessage (hIV_menu_InfoAddrbook, IVM_RESETCONTENT,1,1);	        init_menu_window ( hwnd );		ShowWindow(hIV_menu_InfoAddrbook,SW_SHOW);		//EnableWindow( hIV_menu_InfoAddrbook,TRUE);                SetFocusChild( hIV_menu_InfoAddrbook );//得到焦点must                SendMessage(hIV_menu_InfoAddrbook,IVM_SELECTITEM,0,0);//自动选中must                SendMessage(hIV_menu_InfoAddrbook,IVM_SETCURSEL,0,TRUE);//mnst,if not,then must use cursel	break;             case SIID_RETURN://return				if(flag_InfoAddrbook==0)		{			win_information( hWndMain );		}		else		{			win_InfoCreat(hWndMain ,flag_InfoAddrbook );//from where go where		}		CloseTheWindow_InfoAddrbook();      // return 0;         break; 	 case SIID_CANCEL:		ShowReturnPic_InfoAddrbook( TRUE );		ClickCancel_InfoAddrbook();		//InvalidateRect (hWndMainInfoAddrbook, NULL,TRUE);//re1draw       	 break; 	  case SIID_SPINBOX_0:            if(sortTypeAddrLook>0)			{sortTypeAddrLook--; // SendMessage (hWndMainInfoAddrbook,MSG_PAINT , 0 , 0);				InvalidateRect (hWndMainInfoAddrbook, NULL,TRUE);//re1draw			}		    break; 	     case SIID_SPINBOX_1:            if(sortTypeAddrLook<2)            {sortTypeAddrLook++; // SendMessage (hWndMainInfoAddrbook,MSG_PAINT , 0 , 0);            				InvalidateRect (hWndMainInfoAddrbook, NULL,TRUE);		}            break;            }    }    return 1;}///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////static void FU_notif_proc (HWND hwnd ,int id, int nc, DWORD add_data){	 sel= SendMessage ( hIV_child_InfoAddrbook, IVM_GETCURSEL, 0, 0 );;       if(  nc==LVN_SELCHANGE )//除草稿箱(2)外重会        {              SendMessage (hWndMainInfoAddrbook,MSG_PAINT , 0 , 0);//   		InvalidateRect (hWndMainInfoAddrbook, NULL,TRUE);		SetWindowText (hwndedit_usraddrshow,addrBooks[sel].usrNo);              InvalidateRect (hWndMainInfoAddrbook, NULL,TRUE);        }}///////////////////////////////////////////////////////////////////////// void init_child_AddrBook(HWND hwnd){      char buff1[50];	char buff2[50];      IVITEMINFO ivii;	FILE *fp; 	int i,j,count=0;                    rowCount = OpenAddrBook();//打开文件,if(0)保存到Addrbook[200];                                     for (j=0; j<TABLESIZE(icon_bitmap_InfoAddrbook);j++) {//加图片			    //收件箱(1);;未读图片0,锁定图片1,已读2(空图片)                            LoadBitmap (HDC_SCREEN,&icon_bitmap_InfoAddrbook[j],FU_pictureFiles[j]);                    }                    for (i = 0; i <  rowCount; i++) {//                        memset (&ivii, 0, sizeof(IVITEMINFO));			    if(addrBooks[i].lockSymbol==1)//锁定图片0                            { ivii.bmp = &icon_bitmap_InfoAddrbook[0];}			    else{ ivii.bmp =&icon_bitmap_InfoAddrbook[1];}	//无图片1                        ivii.nItem =  i;			    sprintf(buff1,"%s",addrBooks[i].usrName);			    printf("addrBooks[i].usrName==%s\n",addrBooks[i].usrName);                        ivii.label=buff1;                        ivii.addData = i;                        SendMessage (hIV_child_InfoAddrbook, IVM_ADDITEM, 0, (LPARAM)&ivii);                    }		                    SendMessage(hIV_child_InfoAddrbook,IVM_SELECTITEM,0,0);                    SendMessage(hIV_child_InfoAddrbook,IVM_SETCURSEL,0,0);}static void init_menu_window(HWND hwnd){		    int i;		    IVITEMINFO ivii_menu;            	        for (i = 0; i < TABLESIZE(MU_labels0); i++) {                      	    memset (&ivii_menu, 0, sizeof(IVITEMINFO));	                    ivii_menu.bmp = NULL;        	            ivii_menu.nItem = i;                            if (i==4 ){ 				if( addrBooks[sel].lockSymbol==1 )				{ivii_menu.label="5 解锁"; }//AddrBook[sel].lockSymbol=0 ;   }// 				else 				{ivii_menu.label = MU_labels0[4] ;}// AddrBook[sel].lockSymbol=1 ;}			  			    }			    else{ivii_menu.label = MU_labels0[i] ;}	                    ivii_menu.addData = i;        	            SendMessage (hIV_menu_InfoAddrbook, IVM_ADDITEM, 0, (LPARAM)&ivii_menu);			    //printf("i1=%d\n",i);	                }	  }static void showsorttype(int i){	    switch (i){                                            		  case 0:                        TextOut (hdc ,45,2,"  名字");		        break;  	          case 1:                        TextOut (hdc ,45,2,"用户地址");			break;                  case 2:                        TextOut (hdc ,45,2,"  类型");                        break;	    }}static int msg_event_cb_InfoAddrbook (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){        int sel;	int i;        switch (message) {        	case MSG_CREATE://only once		    LoadBitmap (HDC_SCREEN, &bmp_InfoAddrbook, "./Pictures/a_information_4.PNG");   ///		    ShowReturnPic_InfoAddrbook( TRUE);		    hIV_menu_InfoAddrbook = CreateMenuWindow(hwnd , 90, 10, 1041);/*	           hIV_child_InfoAddrbook =  CreateWindow (CTRL_ICONVIEW,"myiconview",WS_CHILD | WS_VISIBLE                                  |  WS_BORDER |WS_VSCROLL |WS_HSCROLL ,756,0,43,160,115,hwnd,1);                  SetWindowBkColor (hIV_child_InfoAddrbook,PIXEL_lightwhite);                  SendMessage (hIV_child_InfoAddrbook, IVM_SETITEMDRAW, 0, (LPARAM)myDrawItem);/// */               hIV_child_InfoAddrbook = CreateChildWindow_INFO(hwnd,0,43,160,115,1564);		    SetNotificationCallback ( hIV_child_InfoAddrbook ,FU_notif_proc);//回调                  SendMessage (hIV_child_InfoAddrbook, IVM_SETITEMSIZE, 130, 17);		    init_child_AddrBook ( hwnd );/*            	    hIV_menu_InfoAddrbook =  CreateWindow (CTRL_ICONVIEW,"myiconview",WS_CHILD    	                                    ,757,25,35,100,140,hwnd,1);            	    SendMessage (hIV_menu_InfoAddrbook, IVM_SETITEMSIZE, 75, 17);		    SendMessage (hIV_menu_InfoAddrbook, IVM_SETITEMDRAW, 0, (LPARAM)myDrawItem);///*/	 		       hwndedit_usraddrshow=CreateWindow( CTRL_SLEDIT,  //                           "",			    WS_VISIBLE  | WS_CHILD | WS_BORDER ,//|ES_READONLY ,// | ES_AUTOWRAP,                           ID_EDIT_USRADDRSHOW,                           70, 22,90 , 20, hwnd, 0);			SendMessage (hwndedit_usraddrshow, EM_LIMITTEXT, 20,0L);//set length of inputing text			SetWindowText (hwndedit_usraddrshow,addrBooks[0].usrNo);              InvalidateRect (hWndMainInfoAddrbook, NULL,TRUE);  			  	        break;	   case MSG_PAINT ://界面变动就刷新,	      hdc=BeginPaint (hwnd);///////////  			SetBkMode (hdc, BM_TRANSPARENT); 			showsorttype(sortTypeAddrLook);		  	FillBoxWithBitmap (hdc, ZTL_PIC_X-4,ZTL_PIC_Y, ZTL_PIC_W,ZTL_PIC_H, &bmp_InfoAddrbook);			TextOut (hdc, WZ_ZTL_X3, WZ_ZTL_Y, "地址簿" ); 				TextOut (hdc ,RJ_X,21,"用户地址");			sel = SendMessage ( hIV_child_InfoAddrbook, IVM_GETCURSEL, 0, 0 );	            		      	SetBkMode (hdc, BM_TRANSPARENT);                      sprintf(buff, "[%d]",rowCount);                              //count                     TextOut (hdc, 25, 2, buff);			                   EndPaint (hwnd,hdc);//////////////	   break;//the end of click    }        return 1;}//static int MiniGUIMain (int argc, const char *argv[])int win_InfoAddrbook(HWND hwnd , int flag){  //when flagCreatWindowtype=0 新建电文  		//when flagCreatWindowtype=1 回复电文//when flagCreatWindowtype=2 重发电文  		//when flagCreatWindowtype=3 转发电文//when flagCreatWindowtype=4 新建电文(return addrbook) //when flagCreatWindowtype=5 新建草稿//when flagCreatWindowtype=6 国星扩展  		//when flagCreatWindowtype 待扩展    	MSG msg;	flag_InfoAddrbook=flag;//        LoadSkinBmps( &skin_head_InfoAddrbook, TRUE ,KB_pictureFiles ,				(sizeof (KB_pictureFiles))/sizeof(char *) );          if (skin_head_InfoAddrbook.bmps == NULL) {      	  	printf ("Could not load skin bitmaps!\n");        }	if ( !skin_init (&skin_head_InfoAddrbook, main_event_cb_InfoAddrbook, msg_event_cb_InfoAddrbook) ){ 		int i=9;        	printf ("skin init fail!%d\n\n",i);    	}    	else{ 	    hWndMainInfoAddrbook=  create_skin_control (&skin_head_InfoAddrbook, hwnd,143, DEF_X_, DEF_Y_,                               DEF_WIDTH, DEF_HEIGHT);		currShowWindowHwnd = hWndMainInfoAddrbook;                            SetFocusChild(hIV_child_InfoAddrbook);         }}#ifndef _LITE_VERSION#include <minigui/dti.c> #endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -