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

📄 win_infoinbox.c

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C
📖 第 1 页 / 共 2 页
字号:
					}//加锁					else if( (*(loadedMesg.pCommInfo+sel))->txIndex.lockSymbol==2 )					{						(*(loadedMesg.pCommInfo+sel))->txIndex.lockSymbol=1;					}					else{(*(loadedMesg.pCommInfo+sel))->txIndex.lockSymbol=2;}//解锁				 	printf(" case 2  loadedMesg.commInfo[%d].txIndex.lockSymbol--->%d\n",sel, loadedMesg.commInfo[sel].txIndex.lockSymbol);									SaveLockSymbol( INBOX, sel );//WriteToFile (1 , rowCount);	//保存	208				   					SendMessage (hIV_child_InfoInbox, IVM_RESETCONTENT,1,1);//clear icon item//must		 			init_child_InfoInbox();//刷新					ClickCancel_InfoInbox();					SendMessage (hIV_child_InfoInbox, IVM_SETCURSEL, sel, 1);//光标停留原处					}			    		//InvalidateRect (hWndMain_InfoInbox, NULL,TRUE);//re1draw  						    		break;		    		case 3://"4 转发 ",     //					if (rowCount >0)					{						win_InfoCreat(hWndMain, sel,3);						CloseWindow_InfoInbox();					}			    		break;		    		case 4://"5 删除 ",     // 		    			ClickCancel_InfoInbox();		    			ShowWindow ( hWndMain_InfoInbox, SW_HIDE);		    			win_InfoAlarm(hWndMain, 1,0 ,-1);		  			    		break;		    		case 5://"6 全部删除",  //		   			ClickCancel_InfoInbox();		    			ShowWindow ( hWndMain_InfoInbox, SW_HIDE);		    			win_InfoAlarm(hWndMain, 1,1 ,-1);						            		break;		   		case 6://7保存地址       //		       		break;		   	 	case 7://回到index界面"0 回主界面"   //回到index界面			    			if( CloseWindow_InfoInbox())		    			{						win_index(hWndMain);		    				    			}					break;				   			}//end of switch	    		}//if      			break;//case SIID_OK:      		      		case SIID_CHECK_INBOX:      				if (rowCount >0)				{      					win_InfoLook ( hWndMain , sel , 1);					CloseWindow_InfoInbox();				}      				break;////////////////////////////////////		case SIID_MENU://printf("sel=%d  inBox[sel].lockSymbol=%d\n",sel ,inBox[sel].lockSymbol);			flagInfoInbox=1;			ShowReturnPic_InfoInbox( FALSE);			SendMessage( hIV_child_InfoInbox, WS_DISABLED,0,0);			EnableWindow( hIV_child_InfoInbox,FALSE);                     SendMessage( hIV_child_InfoInbox, WS_DISABLED,0,0);   			SendMessage (hIV_menu_InfoInbox, IVM_RESETCONTENT,1,1);//clear icon item//must			init_menu_InfoInbox( hwnd );//刷新			ShowWindow(hIV_menu_InfoInbox,SW_SHOW);			EnableWindow( hIV_menu_InfoInbox,TRUE);                     SetFocusChild( hIV_menu_InfoInbox );                     SendMessage(hIV_menu_InfoInbox,IVM_SELECTITEM,0,0);                    SendMessage(hIV_menu_InfoInbox,IVM_SETCURSEL,0,0);					    	break;              	case SIID_RETURN://return					if (win_information( hWndMain ))				CloseWindow_InfoInbox();		            		break;		case SIID_CANCEL:			ClickCancel_InfoInbox();			InvalidateRect (hWndMain_InfoInbox, NULL,TRUE);//re1draw 		    		break;        }     }    return 1;}static void init_child_InfoInbox( ){		char a[15];		char b[11];		int i,j;		IVITEMINFO ivii;                      printf( "---------rowCount is %d\n",rowCount);             for (i = 0; i <  rowCount; i++)              {//get 10 chars for title             	memset (&ivii, 0, sizeof(IVITEMINFO));             				if( (*(loadedMesg.pCommInfo+i))->txIndex.lockSymbol==0)			{ 				ivii.bmp = &icon_bitmap_InfoInbox[0]; 			}//未读图片0			else if((*(loadedMesg.pCommInfo+i))->txIndex.lockSymbol==1)			{ 				ivii.bmp = &icon_bitmap_InfoInbox[1];			}//锁定图片1			else			{ 				ivii.bmp = &icon_bitmap_InfoInbox[2];			}//无图片2		             	ivii.nItem =  i;			ivii.label= (*(loadedMesg.pCommInfo+i))->txIndex.message;             	printf("%d  ,TXXXXXXXXXXXXXX-%s\n",i, (*(loadedMesg.pCommInfo+i))->txIndex.message);             	printf("srcID-%ld\n",(*(loadedMesg.pCommInfo+i))->txIndex.srcID);             	SendMessage (hIV_child_InfoInbox, IVM_ADDITEM, 0, (LPARAM)&ivii);    			SendMessage(hIV_child_InfoInbox,IVM_SELECTITEM,0,0);             	SendMessage(hIV_child_InfoInbox,IVM_SETCURSEL,0,0);             		}             }static void init_menu_InfoInbox(HWND hwnd){	 int i;	IVITEMINFO ivii;            	  for (i = 0; i < TABLESIZE(icon_labels_InfoInbox); i++)             	  {                      	memset (&ivii, 0, sizeof(IVITEMINFO));				ivii.bmp = NULL;        			ivii.nItem =  i;        			if (rowCount != 0)	        			{					if( i ==2 && (*(loadedMesg.pCommInfo+sel))->txIndex.lockSymbol==1)					{ ivii.label="3 解锁" ;}					else {ivii.label = icon_labels_InfoInbox[i] ;}				}                		else {ivii.label = icon_labels_InfoInbox[i] ;}                		                		//ivii.label="3 解锁" ;				ivii.addData = i;        			SendMessage (hIV_menu_InfoInbox, IVM_ADDITEM, 0, (LPARAM)&ivii);	           }}static int msg_event_cb_InfoInbox (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){	HDC hdc;	IVITEMINFO ivii;	char buff[30];	char buffTime[20];    	int j,i,k;    	        switch (message) {        	case MSG_CREATE:				sel = 0;				ReSetNMesg( 0 );								Pthread_mutex_lock( &nStaCount_Mutex );				Pthread_mutex_lock( &cntOverFlow_Mutex );				if( overFlowStarter == 0 )					ShowMessage ( NO_INFOMATION );				else					messageStatusCount = cntOverFlow;				printf("!!!!!!!!!!Current messageStatusCount is %d\n",messageStatusCount);				Pthread_mutex_unlock( &cntOverFlow_Mutex );				Pthread_mutex_unlock( &nStaCount_Mutex );								LoadData(INBOX, TYPE_OF_TXXX,GetCount( INBOX, TYPE_OF_TXXX) );				rowCount = loadedMesg.countOfMesg;  				LoadBitmap (HDC_SCREEN, &bmp_InfoInbox, "./Pictures/a_information_1.PNG");				ShowReturnPic_InfoInbox ( TRUE);							for (j=0; j<TABLESIZE(icon_files_InfoInbox);j++) {//加图片							LoadBitmap (HDC_SCREEN,&icon_bitmap_InfoInbox[j],icon_files_InfoInbox[j]);				}				hIV_child_InfoInbox = CreateChildWindow_INFO (hwnd,0,17,160 ,120,1065);				SetNotificationCallback ( hIV_child_InfoInbox ,FU_notif_proc_child_Inbox   );//回调						init_child_InfoInbox ();				hIV_menu_InfoInbox = CreateMenuWindow(hwnd , 90,  8, 1041);				init_menu_InfoInbox( hwnd );				InvalidateRect (hwnd, 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_InfoInbox);				TextOut (hdc, WZ_ZTL_X3, WZ_ZTL_Y, "收件箱" );				sprintf(buff, "[%d/%d]",loadedMesg.countOfUnread, loadedMesg.countOfMesg );//count 				//sprintf(buff,"%s     %i/%i", labInfo[i],GetCountUnRead( ),GetCount(TYPE_OF_TXXX) );                       		TextOut (hdc, 80, 2, buff);                       	if(rowCount != 0)                          	{                          	sprintf (buff ,"发方:%d", (*(loadedMesg.pCommInfo+sel))->txIndex.srcID);//sendNo  	                  		TextOut (hdc,RJ_X,138,buff);					sprintf (buffTime,"%d-%d-%d %d:%d",						currTime.year,currTime.mon,currTime.mday,						(*(loadedMesg.pCommInfo+sel))->txIndex.hour,						(*(loadedMesg.pCommInfo+sel))->txIndex.minute);			                          	sprintf (buff ,"时间:%s", buffTime); //time                          	TextOut (hdc,RJ_X,154,buff);	                          	}                EndPaint (hwnd,hdc);	      break;	      case MSG_DELETE_INBOX:	      		DeleteInbox();	      break;	      case MSG_DELETEALL_INBOX:	      		DeleteAllInfoInbox();	      break;    }    return 1;}int win_InfoInbox(HWND hwnd){    	MSG msg;	LoadSkinBmps( &skin_InfoInbox, TRUE ,bmp_name_InfoInbox ,(sizeof (bmp_name_InfoInbox))/sizeof(char *) );        if (skin_InfoInbox.bmps == NULL) {      	  	printf ("Could not load skin bitmaps!\n");      	  	return 0;        }	if ( !skin_init (&skin_InfoInbox, main_event_cb_InfoInbox, msg_event_cb_InfoInbox) ){    /* 初始化皮肤 */        	printf ("skin init fail!\n\n");        	return 0;    	}    	else{ 			hWndMain_InfoInbox=  create_skin_control (&skin_InfoInbox, hwnd,143, DEF_X_, DEF_Y_,                               DEF_WIDTH, DEF_HEIGHT);                            SetFocusChild(hIV_child_InfoInbox);			currShowWindowHwnd = hWndMain_InfoInbox;              return 1;         }       }#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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