📄 win_infoaddrbook.c~
字号:
/*win_infoAddrBook.c//////*/#include "sysSrcInfo.h"#define ID_EDIT_USRADDRSHOW 123#define SIID_SPINBOX_0 130#define SIID_SPINBOX_1 140#define LOCATION_STA_Y 5#define SIID_CHECK 88static int sortTypeAddrLook;static void init_menu_window(HWND hwnd);static void init_child_AddrBook (HWND hwnd );//////////////////////变量定义/////////////////////////static char buff [100];//static int n=6;static int rowCount=0; //总行数static int flagInfoAddrbook=0; //菜单和中间 iconview界面的切换标志 static int flag_InfoAddrbook=0; // flag_InfoAddrbook==0;;from information window // flag_InfoAddrbook==1;;from create info windowstatic BITMAP icon_bitmap_InfoAddrbook[2]; //static BITMAP bmp_InfoAddrbook; //static HDC hdc;static int sel;static void showsorttype(int i);static const char *FU_pictureFiles[] ={"Pictures/b_lock_0.png",//0"Pictures/b_typenull_0.png" //1};static const char *KB_pictureFiles[] = //按键区pictureFiles{"./Pictures/b_windowsbackground_1.PNG", //0"./Pictures/OK.PNG", //1"./Pictures/menu.PNG", //2"./Pictures/b_cancel_0.PNG", //3"./Pictures/return.PNG", //4"./Pictures/b_spinbox_0.PNG", //5"./Pictures/b_spinbox_1.PNG", //6"./Pictures/c_check.PNG", //7};static const char *MU_labels0[] = {//发件箱(0)"1 查看", //"1 查看 ", //"2 新建", //"2 新建 ", //"3 修改", //"3 修改 ", //"4 删除", //"4 删除 ", //"5 锁定", //"5"锁定 //"6 全部删除", //"6 全部删除", //"7 导出地址","8 导入地址","9 发消息","0 回主界面" //回到index界面"0 回主界面" //回到index界面};static skin_item_t skin_items_InfoAddrbook [] ={{SIID_OK, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, BUTTONLEFT_X, BUTTON_Y, {}, 1 ,"" },{SIID_CHECK, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, BUTTONLEFT_X, BUTTON_Y, {}, 7 ,"" },{SIID_MENU, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, BUTTONCENTER_X, BUTTON_Y, {}, 2, "" },{SIID_CANCEL, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, BUTTONRIGHT_X, BUTTON_Y, {}, 3, "" },{SIID_RETURN, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, BUTTONRIGHT_X, BUTTON_Y, {}, 4, "" },{SIID_SPINBOX_0, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 50 , LOCATION_STA_Y , {}, 5, "" },{SIID_SPINBOX_1, SI_TYPE_CHKBUTTON | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 100 , LOCATION_STA_Y, {}, 6, "" },};static skin_head_t skin_head_InfoAddrbook ={ "main", //const BITMAP* bmps; SKIN_STYLE_TOOLTIP, NULL, NULL, 0, 7, skin_items_InfoAddrbook, FALSE /** The number of the items in this skin. */ };static void myDrawItem (HWND hWnd, GHANDLE hsvi, HDC hdc, RECT *rcDraw){ const PBITMAP pbmp = (PBITMAP)iconview_get_item_bitmap (hsvi); const char *label = (const char*)iconview_get_item_label (hsvi); SetBkMode (hdc, BM_TRANSPARENT); SetTextColor (hdc, PIXEL_black); if (iconview_is_item_hilight(hWnd, hsvi)) { SetBrushColor (hdc, PIXEL_blue); } else { SetBrushColor (hdc, PIXEL_lightwhite); } FillBox (hdc, rcDraw->left, rcDraw->top, RECTWP(rcDraw), RECTHP(rcDraw));//select state SetBkColor (hdc, PIXEL_red); if (label) { RECT rcTxt = *rcDraw;// rcTxt.top = rcTxt.bottom - GetWindowFont (hWnd)->size * 2; rcTxt.top = rcTxt.bottom - (GetWindowFont (hWnd)->size) *1.1; rcTxt.left = rcTxt.left - (GetWindowFont (hWnd)->size) + 18; DrawText (hdc, label, -1, &rcTxt, DT_SINGLELINE | DT_CENTER | DT_VCENTER); } FillBoxWithBitmap (hdc, rcDraw->left, rcDraw->top, 0, 0, pbmp);//fill pic}static void ShowReturnPic_InfoAddrbook( int true){ int false; if(true==TRUE){false=FALSE;}else{false=TRUE;} skin_enable_item (&skin_head_InfoAddrbook,SIID_OK,false); skin_show_item (&skin_head_InfoAddrbook,SIID_OK,false); skin_enable_item (&skin_head_InfoAddrbook,SIID_CHECK,true); skin_show_item (&skin_head_InfoAddrbook,SIID_CHECK,true); skin_enable_item (&skin_head_InfoAddrbook,SIID_CANCEL,false); skin_show_item (&skin_head_InfoAddrbook,SIID_CANCEL,false); skin_enable_item (&skin_head_InfoAddrbook,SIID_RETURN,true); skin_show_item (&skin_head_InfoAddrbook,SIID_RETURN,true);}static void ClickCancel_InfoAddrbook(){ SendMessage ( hIV_menu_InfoAddrbook, WS_DISABLED,0,0); EnableWindow ( hIV_menu_InfoAddrbook, FALSE); SendMessage ( hIV_menu_InfoAddrbook, WS_DISABLED,0,0); ShowWindow ( hIV_menu_InfoAddrbook, SW_HIDE); ///// EnableWindow ( hIV_child_InfoAddrbook,TRUE); SetFocusChild( hIV_child_InfoAddrbook ); SendMessage ( hIV_child_InfoAddrbook, IVM_SELECTITEM, 0, 0); SendMessage ( hIV_child_InfoAddrbook ,IVM_SETCURSEL, 0, 0); flagInfoAddrbook = 0; //复位 InvalidateRect (hWndMainInfoAddrbook, NULL,TRUE);//re1draw}static void CloseTheWindow_InfoAddrbook(){ int i; LoadSkinBmps( &skin_head_InfoAddrbook, FALSE ,KB_pictureFiles , (sizeof (KB_pictureFiles))/sizeof(char *) ); for(i=0;i<2;i++) { UnloadBitmap( &(icon_bitmap_InfoAddrbook[i]) ); } ShowWindow ( hWndMainInfoAddrbook, SW_HIDE); UnloadBitmap( &bmp_InfoAddrbook );}static int main_event_cb_InfoAddrbook (HWND hwnd, skin_item_t* item, int event, void* data){ FILE *fp; int sel_menu , i ; if (event == SIE_BUTTON_CLICKED) { sel = SendMessage ( hIV_child_InfoAddrbook, IVM_GETCURSEL, 0, 0 ); sel_menu = SendMessage ( hIV_menu_InfoAddrbook, IVM_GETCURSEL, 0, 0 ); switch (item->id) { // case SIID_OK: if(flagInfoAddrbook==1){//select menu switch(sel_menu){ case 0: //"1 查看 ", // CloseTheWindow_InfoAddrbook(); win_InfoAddrBookLook (hWndMain ,sel ); break;//case 0 case 1: //"2 新建 ", // win_infoCreatAddr (hWndMain,-1 ,rowCount,1); CloseTheWindow_InfoAddrbook(); break;//case 1 case 2: //"3 修改 ", // CloseTheWindow_InfoAddrbook(); win_infoCreatAddr (hWndMain,sel ,rowCount,2); break;//case 2 case 3: //"4 删除 ", // if(addrBooks[sel].lockSymbol!=1){ SendMessage (hIV_child_InfoAddrbook, IVM_DELITEM, sel, 0); //DeleteIconItem ( sel); for(i=sel;i<rowCount;i++) {addrBooks[i]=addrBooks[i+1];} rowCount--; WriteToAddrBook ( rowCount); //保存 ClickCancel_InfoAddrbook();//must放这 //InvalidateRect (hWndMain_InfoInbox, NULL,TRUE);// SendMessage (hIV_child_InfoAddrbook, IVM_SETCURSEL, sel, 1);//光标停留原处 } break;//case 3 case 4: //"5 锁定/解锁 ", // if(addrBooks[sel].lockSymbol!=1) {addrBooks[sel].lockSymbol=1;}//加解锁 else{addrBooks[sel].lockSymbol=0;} WriteToAddrBook (rowCount); SendMessage (hIV_child_InfoAddrbook, IVM_RESETCONTENT,1,1);//clear item init_child_AddrBook ( hwnd ); ClickCancel_InfoAddrbook(); SendMessage (hIV_child_InfoAddrbook, IVM_SETCURSEL, sel, 1);//光标停留原处 break;//case 4 case 5: //"6 全部删除", // SendMessage (hIV_child_InfoAddrbook, IVM_RESETCONTENT,1,1);//clear icon item fp = fopen("./DataBase/addrbook.data","w"); for(i=0;i<rowCount;i++) { if (addrBooks[i].lockSymbol==1){ fwrite(&addrBooks[i],sizeof(struct addrbook),1,fp); } } fclose(fp); //free (piviiChild);//must init_child_AddrBook( hwnd );//刷新 ClickCancel_InfoAddrbook(); break;//case 5 case 6: //"7 daoruaddr", break;//case 6 case 7: //"8 daocuaddr", break;//case 7 case 8: //"send mess CloseTheWindow_InfoAddrbook(); win_InfoCreat( hWndMain , sel,4); break;//case 8 case 9: //"0 回主界面" //回到index界面 break;//case 8 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -