📄 win_infoaddrbook.c~
字号:
} 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 + -