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

📄 win_infoaddrbook.c~

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C~
📖 第 1 页 / 共 2 页
字号:
 /*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 + -