📄 win_infoinbox.c
字号:
}//加锁 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 + -