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

📄 win_infocreat.c

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C
📖 第 1 页 / 共 2 页
字号:

/*
win_infoCreat.c
*/

#include "sysSrcInfo.h"
#define ID_EDIT_EDIT    110
#define ID_EDIT_MLEDIT	120

#define SIID_SPINBOX_0  130
#define SIID_SPINBOX_1  140
#define SIID_SPINBOX_2  150
#define SIID_SPINBOX_3  160

#define LOCATION_STA_Y  3  //
#define LOCATION_STA1_Y 135

#define SIID_HUICHE_0	210  			//contrl ID for inputing
#define SIID_KONGGE_1   220
#define SIID_CHA____2   230
#define SIID_JANTOU_3   240
#define SIID_CEXIAO_4   250
#define SIID_YUAN___5   260
#define SIID_ABCABC_6   270
#define SIID_123123_7   280
#define SIID_DOUJU__8   290
#define SIID_OPEN___9   200

#define SIID_DDD____0   90
#define SIID_B_SEND_0   95

#define SIID_CHECK_INBOX		3423

#define IDINFOCREAT_Y  15



extern void  *SendDataGram( void *arg  );
extern int 	 convert( char *str,unsigned char **content,int codeType);
///////////////////////////////////////////////////////
char buffFoCopy[250];
char buff [10];
static int n=6;
//when flagCreatWindowtype=0 新建电文  		//when flagCreatWindowtype=1 回复电文
//when flagCreatWindowtype=2 重发电文  		//when flagCreatWindowtype=3 转发电文
//when flagCreatWindowtype=4 新建电文(return addrbook) //when flagCreatWindowtype=5 return draftbox
//when flagCreatWindowtype=6 国星扩展  		//when flagCreatWindowtype 待扩展
static int flagCreatWindowtype=0;  		//不同的type,返回的地方不同
static HWND hWndMainInfoCreat;       
static HWND hIV_menu_infoCreat; 			//menu句柄
static HWND hwndedit_infoCreat, hwndmledit_infoCreat,stringCount_infoCreat;

static HWND SpeedTypeCombox ,CodeTypeCombox;
static int linepos, charpos;


static BITMAP bmp_infoCreat;     			//缓存中间状态栏图片
static HDC hdc;

static int flag_speedType =0;
static int flag_codeType =0;
static int currInfo = 0;
static IVITEMINFO *pMenuCreat;

static const char *bmp_name_infoCreat[] = {

"./Pictures/b_windowsbackground_1.PNG",			//第一张来做主界面
"./Pictures/OK.PNG",				//1
"./Pictures/menu.PNG",				//2
"./Pictures/b_cancel_0.PNG"	,		//3
"./Pictures/return.PNG",			//4
"./Pictures/b_send.PNG",				//5
"./Pictures/b_spinbox_0.PNG",                   //6
"./Pictures/b_spinbox_1.PNG",                   //7
/*
"./Pictures/b_huiche_0.PNG",                    //11
"./Pictures/b_kongge_1.PNG",                    //12
"./Pictures/b_cha_2.PNG",                       //13
"./Pictures/b_jiantou_3.PNG",                   //14
"./Pictures/b_chexiao_4.PNG",                   //15
"./Pictures/b_yuan_5.PNG",                      //16
"./Pictures/b_abc_6.PNG",                       //17
"./Pictures/b_123_7.PNG",                       //18
"./Pictures/b_douju_8.PNG",                     //19
"./Pictures/b_open_9.PNG",                      //20   
*/
"./Pictures/b_ddd.PNG"                          //8


};


static const char *MU_lablefiles[] = {
"1 选择地址",//
"2 复制",//
"3 粘贴",//
"4 插入地址",  //
"5 插入草稿",//
"6 插入日期",  //
"7 插入时间",//
"8 插入位置",  //
"9 存为草稿",//
"0 回主界面" //
};

 static const char *codeTypeString[] = {
"汉字",//"hanzi",//
"代码",//"daima",//
"图片",//
"草图",//
};

static const char *speedTypeString[] = {
"普通",//"puto",//
"特快",//"teku",//
};

/* 定义皮肤元素数组 */

static skin_item_t skin_items_infoCreat [] =

{

{SIID_OK,            SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     BUTTONLEFT_X,   BUTTON_Y, {},   1 ,"" },
{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_B_SEND_0,      SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     BUTTONLEFT_X,   BUTTON_Y, {},   5 ,"" },

	 
{SIID_SPINBOX_0,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     18     , LOCATION_STA_Y+2 , {},   6, "" },
{SIID_SPINBOX_1,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     48     ,  LOCATION_STA_Y+2, {},   7, "" },

{SIID_SPINBOX_2,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     53     , LOCATION_STA_Y +2, {},   6, "" },
{SIID_SPINBOX_3,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     83     ,  LOCATION_STA_Y+2, {},   7, "" },


/*
{SIID_HUICHE_0,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     70     ,  LOCATION_STA1_Y , {},    10, "" },
{SIID_KONGGE_1,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     87     ,  LOCATION_STA1_Y , {},    11, "" },
{SIID_CHA____2,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     104    ,  LOCATION_STA1_Y , {},   12, "" },
{SIID_JANTOU_3,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     121    ,  LOCATION_STA1_Y , {},   13, "" },
{SIID_CEXIAO_4,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     138    ,  LOCATION_STA1_Y , {},   14, "" },
{SIID_YUAN___5,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     70     ,  LOCATION_STA1_Y + 17, {},   15, "" },
{SIID_ABCABC_6,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     87     ,  LOCATION_STA1_Y + 17, {},   16, "" },
{SIID_123123_7,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     104     ,  LOCATION_STA1_Y + 17, {},  17, "" },
{SIID_DOUJU__8,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     121    ,  LOCATION_STA1_Y + 17, {},   18, "" },
{SIID_OPEN___9,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     138    ,  LOCATION_STA1_Y + 17, {},   19, "" },
*/


{SIID_DDD____0,     SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,
     132    ,  19 , {},  8, "" }


};


/* 定义皮肤 */
static skin_head_t skin_infoCreat =
{
    "main11",  //const BITMAP* bmps;
    SKIN_STYLE_TOOLTIP, NULL, NULL, 
    0,10, skin_items_infoCreat, FALSE
};



char *trim(const char *str)
{
        static char line[MAXLINE];
        const char *pbegin;
        char *p,*pend;
        int i;

        pbegin=str;
        while (*pbegin==' ')
                pbegin++;
       
        p=line;
        while (*p=*pbegin){
                if ((*p==' ')&&(*(p-1)!=' '))
                        pend=p;
                p++;pbegin++;       
        }
        if (*(p-1)!=' ') pend=p;
        *pend=0;
        return line;
}


//count the number of font//回调
static void mledit_notif_proc (HWND hwnd ,int id, int nc, DWORD add_data)
{
	char buff[7];
	int stringCount = GetWindowTextLength(hwndmledit_infoCreat);
	sprintf(buff,"%d/10",stringCount);
	if(nc ==EN_CHANGE)
	{
		//SendMessage (hWndMainInfoCreat,MSG_PAINT , 0 , 0);

		SetWindowText(stringCount_infoCreat,buff);
	    	InvalidateRect (stringCount_infoCreat, NULL,FALSE);//re1draw  
	}
}



static void ClickReturn_infoCreat()//must change
{

		ShowWindow(hwndmledit_infoCreat,SW_HIDE);//mus
        	ShowWindow ( hWndMainInfoCreat, SW_HIDE);            
		LoadSkinBmps( &skin_infoCreat, FALSE ,bmp_name_infoCreat ,
					(sizeof (bmp_name_infoCreat))/sizeof(char *) );
		UnloadBitmap(  &bmp_infoCreat );	



}

static void ShowReturnPic_InfoAddrbook(int true)
{	int false;
	if(true==TRUE ){false=FALSE;}else{false=TRUE;}
		skin_enable_item (&skin_infoCreat,SIID_RETURN,true);
              skin_show_item (&skin_infoCreat,SIID_RETURN,true);

		skin_enable_item (&skin_infoCreat,SIID_CANCEL,false);
              skin_show_item (&skin_infoCreat,SIID_CANCEL,false);

		skin_enable_item (&skin_infoCreat,SIID_B_SEND_0,true);
              skin_show_item (&skin_infoCreat,SIID_B_SEND_0,true);

		skin_enable_item (&skin_infoCreat,SIID_OK,false);
              skin_show_item (&skin_infoCreat,SIID_OK,false);
		
		skin_enable_item (&skin_infoCreat,SIID_DDD____0,true);


		skin_enable_item (&skin_infoCreat,SIID_SPINBOX_0,true);
		skin_enable_item (&skin_infoCreat,SIID_SPINBOX_1,true);
		skin_enable_item (&skin_infoCreat,SIID_SPINBOX_2,true);
		skin_enable_item (&skin_infoCreat,SIID_SPINBOX_3,true);

/*
              skin_enable_item (&skin_infoCreat,SIID_HUICHE_0,true);
              skin_enable_item (&skin_infoCreat,SIID_KONGGE_1,true);
              skin_enable_item (&skin_infoCreat,SIID_CHA____2,true);
              skin_enable_item (&skin_infoCreat,SIID_JANTOU_3,true);
              skin_enable_item (&skin_infoCreat,SIID_CEXIAO_4,true);
              skin_enable_item (&skin_infoCreat,SIID_YUAN___5,true);
              skin_enable_item (&skin_infoCreat,SIID_ABCABC_6,true);
              skin_enable_item (&skin_infoCreat,SIID_123123_7,true);
              skin_enable_item (&skin_infoCreat,SIID_DOUJU__8,true);
              skin_enable_item (&skin_infoCreat,SIID_OPEN___9,true);
*/


		//EnableWindow( hwndmledit_infoCreat,true);
		//EnableWindow( hwndedit_infoCreat,true);

}

static void ClickCancel_infoCreat()
{

 		SendMessage ( hIV_menu_infoCreat, WS_DISABLED,0,0);
              EnableWindow (  hIV_menu_infoCreat, FALSE);
              SendMessage ( hIV_menu_infoCreat,  WS_DISABLED,0,0);
              ShowWindow ( hIV_menu_infoCreat, SW_HIDE);
		ShowWindow(hwndmledit_infoCreat,SW_SHOW);//must
		ShowReturnPic_InfoAddrbook(TRUE);  	
		SendMessage(hwndmledit_infoCreat,EM_GETCARETPOS,(WPARAM)&linepos,(LPARAM)&charpos);			    
}




static int main_event_cb_infoCreat (HWND hwnd, skin_item_t* item, int event, void* data)
{


FILE *fp;
int i , j;
char buff[21];
char buff1[210];
     int k;
    static int sel_menu;
    if (event == SIE_BUTTON_CLICKED) {
     sel_menu = SendMessage ( hIV_menu_infoCreat, IVM_GETCURSEL, 0, 0 );
     switch (item->id) {  //按的那个图片	

		case SIID_OK:

			switch(sel_menu){
				case 0: //"1 选择地址",//				
				    break;
				case 1: //"2 复制",//
					ClickCancel_infoCreat();
					SendMessage (hwndmledit_infoCreat,EM_COPYTOCB,0,0);
						
				    break;
				case 2:	//"3 粘贴",//
					ClickCancel_infoCreat();		
					SendMessage (hwndmledit_infoCreat,EM_INSERTCBTEXT,0,0);
		
				    break;
				case 3:	//"4 插入地址", //			
				    break;
				case 4:	//"5 插入草稿",//			
				    break;
				case 5:	//"6 插入日期", //			
				    break;
				case 6:	//"7 插入时间",  //			
				    break;
				case 7:	//"8 插入位置",//
/*			outBoxs.lockSymbol=0;//未读图片0,锁定图片1,已读2(空图片)
			outBoxs.codeType=flag_codeType;
			GetWindowText (hwndmledit_infoCreat,outBoxs.content,209);
			GetWindowText (hwndedit_infoCreat,outBoxs.sendNo,20);
			outBoxs.speedType = 1;
			outBoxs.time = currTime;

			fp=fopen("./DataBase/outbox.data","a");//add
			fwrite(&outBoxs,sizeof(struct outbox),1,fp);
			fclose(fp);	
*/		
				    break;
				case 8://"9 存为草稿",//
/*
					draftBoxs.lockSymbol=2;//未读图片0,锁定图片1,已读2(空图片)
					GetWindowText (hwndmledit_infoCreat,draftBoxs.content,209);

                    for(j=0;j<=9;j++){//取前10个字符作标题
 						buff[j]= draftBoxs.content[j];
                    }
                    buff[j]='\0'; //must 			
					sprintf(draftBoxs.title,"%s",buff);

					fp=fopen("./DataBase/draftbox.data","a");//add
					fwrite(&draftBoxs,sizeof(struct draftbox),1,fp);
					fclose(fp);

*/
				break;
				case 9:  //"0 回主界面" ////
					ClickReturn_infoCreat();//
					win_index ( hWndMain );

				break;
				
			}//switch(sel_menu){
			
            break;//case SIID_OK:

		case SIID_MENU:

		SendMessage (hwndmledit_infoCreat,EM_COPYTOCB,0,0);

			//ShowReturnPic_InfoAddrbook( FALSE);

⌨️ 快捷键说明

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