亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? smseditview.cpp

?? 對Motorola的手機模塊
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	{
     #ifdef _DEBUG
         afxDump << "File could not be opened " << e.m_cause << "\n";
     #endif
		 return;
	}
	WCHAR wch;
	UINT result;
	WORD tempch,ansistr;
	unsigned char cha,chb;
	int len,i;
	i=0;
	len=sstr.GetLength();
	while(i+1<len)
	{
		unsigned char cha,chb;
		cha=sstr.GetAt(i++);
		chb=sstr.GetAt(i++);
		wch=cha*0x100+chb;
		result=1;
		gfile.Seek(0,CFile::begin);
		ansistr=0;
		while(result)
		{
			result=gfile.Read(&tempch,2);
			if(result)
				if(tempch==wch)
				{
					gfile.Read(&tempch,2);
					ansistr=tempch;
					break;
				}
				else
					result=gfile.Read(&tempch,2);
		}
		if(!result)
			ansistr=0xB0A1;
		char ch;
		ch=ansistr / 0x100;
		dstr.Insert(dstr.GetLength(),ch);
		ch=ansistr % 0x100;
		dstr.Insert(dstr.GetLength(),ch);	
	}
	gfile.Close();
}

void CSmsEditView::GetSubStr(CString str, int sindex, int eindex,CString& substr)
{
	int endindex,startindex;
	if((sindex>=str.GetLength())||(sindex>eindex))
	{
		substr=_T("");
		return;
	}
	startindex=sindex;
	if(eindex>=str.GetLength())
		endindex=str.GetLength()-1;
	else
		endindex=eindex;
	int i;
	for(i=startindex;i<=endindex;i++)
		substr.Insert(100,str.GetAt(i));
}

void CSmsEditView::OnSelchangeListPhonebook() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	CString stritem;
	int nIndex =m_lstphonebook.GetCurSel();
	int nCount =m_lstphonebook.GetCount();
	if ((nIndex >=0 ) && (nCount >= 1))
	{
	   int n=m_lstphonebook.GetTextLen( nIndex );
	   m_lstphonebook.GetText(nIndex,stritem.GetBuffer(n));
	   stritem.ReleaseBuffer();
	   m_phonenum.Empty();
	   m_name.Empty();
	   m_index.Empty();
	   Getphbookitem(stritem,m_index,m_phonenum,m_name);
	   isselected=TRUE;
	}
	UpdateData(FALSE);
}

void CSmsEditView::OnSetfocusListPhonebook() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	CString stritem;
	int nIndex =m_lstphonebook.GetCurSel();
	int nCount = m_lstphonebook.GetCount();
	if((nIndex >=0 ) && (nCount >= 1))
	{
	   int n=m_lstphonebook.GetTextLen( nIndex );
	   m_lstphonebook.GetText(nIndex,stritem.GetBuffer(n));
	   stritem.ReleaseBuffer();
	   m_phonenum.Empty();
	   m_name.Empty();
	   m_index.Empty();
	   Getphbookitem(stritem,m_index,m_phonenum,m_name);
	   isselected=TRUE;
	}
	UpdateData(FALSE);
}

void CSmsEditView::Getphbookitem(CString stritem,CString &indexstr, CString &phonestr, CString &namestr)
{
	int pos;
	pos=stritem.Find(':',0);
	GetSubStr(stritem,0,pos-1,indexstr);
	int sindex,eindex;
	sindex=pos+2;
	pos=stritem.Find(' ',sindex);
	eindex=pos-1;
	GetSubStr(stritem,sindex,eindex,namestr);
	GetSubStr(stritem,eindex+3,stritem.GetLength()-1,phonestr);

}

void CSmsEditView::OnButtonCancel() 
{
	// TODO: Add your control notification handler code here
	CEdit* editwnd;
	CEdit* editwnd2;
	isoperating=FALSE;
	editwnd=(CEdit*)this->GetDlgItem(IDC_EDIT_NAME);
	::EnableWindow(editwnd->m_hWnd,isoperating);
	editwnd2=(CEdit*)this->GetDlgItem(IDC_EDIT_PHONE);
	::EnableWindow(editwnd2->m_hWnd,isoperating);
	m_btncancel.EnableWindow(isoperating);
	editwnd->SetFocus();
	editwnd->SetSel(0,-1);
	m_lstphonebook.EnableWindow(!isoperating);
	if(whichbtn==EDITENTRY)
	{
		m_btnadd.EnableWindow(!isoperating);
		m_btndel.EnableWindow(!isoperating);	
		m_btnedit.SetWindowText("編      輯");
	}
	if(whichbtn==ADDENTRY)
	{
		m_btnedit.EnableWindow(!isoperating);
		m_btndel.EnableWindow(!isoperating);	
		m_btnadd.SetWindowText("添      加");
	}
	if(whichbtn==EDITENTRY)
	{
		m_btnadd.EnableWindow(!isoperating);
		m_btnedit.EnableWindow(!isoperating);	
		m_btndel.SetWindowText("刪      除");
	}
	whichbtn=0;
	
}

void CSmsEditView::AnsiToUni(CString ans, CString &uni)
{
	char ch[2];
	unsigned char cha,chb;
	int i,len,re;
	len=ans.GetLength();
	i=0;
	while(i<len)
	{
		WCHAR wch;
		cha=ans.GetAt(i++);
		if(cha<0x80)
		{
			chb=0x00;
		}
		else
		{
			ch[0]=cha;
			cha=ans.GetAt(i++);
			ch[1]=cha;
			int re=MultiByteToWideChar(CP_ACP,0,ch,2,&wch,1);
			cha=wch % 0x100;
			chb=wch / 0x100;
		}
		uni.Insert(uni.GetLength()+1,chb);
		uni.Insert(uni.GetLength()+1,cha);
	}
}
BOOL CSmsEditView::ReadAllEntry(CFile &file, CStringArray &ar)
{
	BOOL result;
	result=TRUE;
	while(result)
	{
		CString s1,s2,s3;
		result=ReadOneEntry(file,s1,s2,s3);
		if(result)
		{
			ar.Add(s1);
			ar.Add(s2);
			ar.Add(s3);
		}
	}
	return(TRUE);
}

BOOL CSmsEditView::ReadOneItem(CFile &file, CString &str)
{
	int result;
	unsigned char ch;
	result=file.Read(&ch,1);
	if(!result)
		return FALSE;
	while(result)
		if(ch!=0xff)
		{
			str.Insert(str.GetLength(),ch);
			result=file.Read(&ch,1);
		}
		else
			break;
	return TRUE;
}

BOOL CSmsEditView::ReadOneEntry(CFile &file, CString &indexstr, CString &namestr, CString &phonestr)
{
	BOOL result;
	result=ReadOneItem(file,indexstr);
	if(!result)
		return(FALSE);
	result=ReadOneItem(file,namestr);
	result=ReadOneItem(file,phonestr);
	return(TRUE);
}

BOOL CSmsEditView::GetOneEntry(int nIndex, CFile &file, cpbw &phoneentry)
{
	file.Seek(0,CFile::begin);
	BOOL result;
	result=ReadOneEntry(file,phoneentry.indexstr,phoneentry.namestr,phoneentry.phonestr);
	int i=0;
	if(!result)
		return(FALSE);
	if(nIndex==i)
		return(TRUE);
	while(i==nIndex)
	{
		result=ReadOneEntry(file,phoneentry.indexstr,phoneentry.namestr,phoneentry.phonestr);
		if(!result)
			return(FALSE);
		i++;
	}
	return(TRUE);
}

void CSmsEditView::WriteOneItem(CFile &file, CString str)
{
	char ch=0xff;
	str.Insert(str.GetLength(),ch);
	file.Write(str,str.GetLength());
}

void CSmsEditView::WriteOneEntry(CFile &file, CString &indexstr, CString &namestr, CString &phonestr)
{
	WriteOneItem(file,indexstr);
	WriteOneItem(file,namestr);
	WriteOneItem(file,phonestr);
}

BOOL CSmsEditView::EditOneEntry(int nIndex, CFile &file, cpbw phoneentry)
{
	CString sindex;
	sindex.Format("%d",nIndex);
	CFile filebak;
	CFileException e;
    if( !filebak.Open( "e:/smsinterface/phonebookbak.dat", CFile::modeWrite|CFile::modeCreate, &e ) )
	{
     #ifdef _DEBUG
         afxDump << "File could not be opened " << e.m_cause << "\n";
     #endif
		 return FALSE;
	}
	int i=0;
	BOOL result;
	cpbw pentry;
	result=ReadOneEntry(file,pentry.indexstr,pentry.namestr,pentry.phonestr);
	while(result)
	{
		if(i==nIndex)
			WriteOneEntry(filebak,phoneentry.indexstr,phoneentry.namestr,phoneentry.phonestr);
		else
			WriteOneEntry(filebak,pentry.indexstr,pentry.namestr,pentry.phonestr);
		pentry.namestr=_T("");
		pentry.phonestr=_T("");
		pentry.indexstr=_T("");
		i++;
		result=ReadOneEntry(file,pentry.indexstr,pentry.namestr,pentry.phonestr);
	}
	file.Close();
	filebak.Close();
	CFile::Remove("e:/smsinterface/phonebook.dat");
	CFile::Rename("e:/smsinterface/phonebookbak.dat","e:/smsinterface/phonebook.dat");
	if(i<=nIndex)
		return(FALSE);
	else
		return(TRUE);
}

BOOL CSmsEditView::DelOneEntry(int nIndex, CFile &file)
{
	CString sindex;
	sindex.Format("%d",nIndex);
	CFile filebak;
	CFileException e;
    if( !filebak.Open( "e:/smsinterface/phonebookbak.dat", CFile::modeWrite|CFile::modeCreate, &e ) )
	{
     #ifdef _DEBUG
         afxDump << "File could not be opened " << e.m_cause << "\n";
     #endif
		 return FALSE;
	}
	int i=0;
	int j=0;
	BOOL result;
	cpbw pentry;
	result=ReadOneEntry(file,pentry.indexstr,pentry.namestr,pentry.phonestr);
	while(result)
	{
		CString s;
		s.Format("%d",j);
		if(i!=nIndex)
		{
			WriteOneEntry(filebak,s,pentry.namestr,pentry.phonestr);
			j++;
			pentry.namestr=_T("");
			pentry.phonestr=_T("");
			pentry.indexstr=_T("");
		}
		else
		{
			pentry.namestr=_T("");
			pentry.phonestr=_T("");
			pentry.indexstr=_T("");
		}
		i++;
		result=ReadOneEntry(file,pentry.indexstr,pentry.namestr,pentry.phonestr);
	}
	file.Close();
	filebak.Close();
	CFile::Remove("e:/smsinterface/phonebook.dat");
	CFile::Rename("e:/smsinterface/phonebookbak.dat","e:/smsinterface/phonebook.dat");
	if(i<=nIndex)
		return(FALSE);
	else
		return(TRUE);
}

BOOL CSmsEditView::AddOneEntry(CFile &file, cpbw phoneentry)
{
	BOOL result;
	cpbw pentry;
	CString num;
	result=ReadOneEntry(file,pentry.indexstr,pentry.namestr,pentry.phonestr);
	if(!result)
	{
		num=_T("0");
		WriteOneEntry(file,num,phoneentry.namestr,phoneentry.phonestr);
		return(TRUE);
	}
	while(result)
	{
		pentry.namestr=_T("");
		pentry.phonestr=_T("");
		num=pentry.indexstr;
		pentry.indexstr=_T("");
		result=ReadOneEntry(file,pentry.indexstr,pentry.namestr,pentry.phonestr);
	}
	CString s;
	s.Format("%d",atoi(num)+1);
	WriteOneEntry(file,s,phoneentry.namestr,phoneentry.phonestr);
	return(TRUE);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产自产拍在线| 国产欧美精品一区二区色综合朱莉| 美女视频黄久久| 中文乱码免费一区二区| 欧美日韩精品系列| 粉嫩高潮美女一区二区三区| 日本亚洲天堂网| 亚洲精品国产第一综合99久久 | 在线观看av不卡| 久久成人免费电影| 亚洲成av人片在线观看| 综合久久综合久久| 久久久久久久久久久黄色| 欧美日韩免费不卡视频一区二区三区 | 欧美三级日韩在线| 成人黄页在线观看| 久久aⅴ国产欧美74aaa| 午夜精品影院在线观看| 亚洲免费视频成人| 国产精品免费久久| 久久久久99精品一区| 欧美一区二区精品| 欧美性受xxxx黑人xyx性爽| 99久久er热在这里只有精品66| 国产在线一区观看| 欧美aaaaaa午夜精品| 亚洲自拍偷拍网站| 亚洲美女视频一区| 一区在线观看视频| 国产精品视频麻豆| 中文子幕无线码一区tr| 久久久久久免费| 久久品道一品道久久精品| 6080亚洲精品一区二区| 欧美色综合影院| 欧美性色欧美a在线播放| 91老司机福利 在线| 成人看片黄a免费看在线| 丁香五精品蜜臀久久久久99网站 | 91色九色蝌蚪| 99精品国产视频| 99久久免费国产| 不卡免费追剧大全电视剧网站| 粉嫩av亚洲一区二区图片| 东方欧美亚洲色图在线| eeuss鲁片一区二区三区 | 午夜视频在线观看一区二区 | 欧美区视频在线观看| 欧美日韩国产a| 欧美日韩一区二区三区高清| 在线电影国产精品| 91精品国产综合久久精品图片| 制服丝袜在线91| 777午夜精品免费视频| 91精品国产91久久综合桃花| 日韩色在线观看| 精品91自产拍在线观看一区| 久久午夜老司机| 国产欧美精品一区二区三区四区 | 99视频一区二区三区| 99久久精品国产精品久久| 欧美中文字幕一区| 日韩一卡二卡三卡四卡| 久久嫩草精品久久久精品一| 国产精品人成在线观看免费| 亚洲欧美日本韩国| 午夜私人影院久久久久| 激情文学综合插| 国产91丝袜在线18| 91国模大尺度私拍在线视频| 欧美精品日韩精品| 2020国产精品| 亚洲欧美福利一区二区| 日韩1区2区3区| 国产成人综合网| 色八戒一区二区三区| 欧美电视剧免费观看| 国产蜜臀av在线一区二区三区| 亚洲精品视频在线| 久久成人av少妇免费| 91亚洲国产成人精品一区二区三| 欧美三电影在线| 国产欧美精品国产国产专区| 一区二区免费看| 精品一区二区三区久久久| 99在线精品视频| 精品少妇一区二区三区日产乱码 | 国产日韩视频一区二区三区| 亚洲欧美日韩国产另类专区| 麻豆精品视频在线观看免费| 91在线播放网址| 欧美一区二区三级| 中文字幕亚洲在| 男人的天堂亚洲一区| 成人av免费网站| 欧美大度的电影原声| 一区二区三区在线观看欧美| 国产一区二区影院| 欧美撒尿777hd撒尿| 亚洲国产精品成人久久综合一区| 亚洲bt欧美bt精品| 91丨porny丨最新| 精品人伦一区二区色婷婷| 亚洲综合图片区| 国产一区二区三区四| 欧美高清视频不卡网| 亚洲色图清纯唯美| 国产成人鲁色资源国产91色综| 5月丁香婷婷综合| 亚洲狼人国产精品| 成人蜜臀av电影| 久久人人爽人人爽| 男人的j进女人的j一区| 欧美色网一区二区| 亚洲精品国产视频| 99视频国产精品| 久久精品亚洲精品国产欧美| 日韩电影在线一区二区| 欧美吞精做爰啪啪高潮| 最新国产の精品合集bt伙计| 国产精品一级片在线观看| 日韩欧美一区在线| 日本成人在线不卡视频| 欧美日韩精品一区二区| 亚洲国产精品一区二区www | 另类的小说在线视频另类成人小视频在线| 91啪亚洲精品| 国产精品国产三级国产aⅴ中文| 国产黄人亚洲片| 2021中文字幕一区亚洲| 久久国产福利国产秒拍| 日韩精品资源二区在线| 看电影不卡的网站| 欧美v亚洲v综合ⅴ国产v| 久久精品国产一区二区三区免费看 | 亚洲伊人色欲综合网| 91免费看视频| 一区二区三区在线观看动漫| 色一情一伦一子一伦一区| 亚洲欧洲制服丝袜| 色8久久人人97超碰香蕉987| 一区二区三区中文在线观看| 日本韩国欧美在线| 午夜精品福利一区二区三区av| 欧美日韩黄色影视| 日本sm残虐另类| 日韩欧美在线综合网| 九九精品一区二区| 久久久777精品电影网影网| 国产91在线|亚洲| 综合网在线视频| 欧美性三三影院| 日韩成人免费在线| 久久综合色鬼综合色| 风间由美一区二区三区在线观看 | 欧美一二三在线| 激情五月播播久久久精品| 国产亚洲成年网址在线观看| 成人激情黄色小说| 亚洲午夜免费福利视频| 91精品国产乱码| 国产69精品久久99不卡| 亚洲精选视频在线| 777午夜精品免费视频| 国产一区视频导航| 亚洲精品欧美在线| 欧美一区二区女人| 成人黄色小视频| 亚洲福利视频一区| 精品国产91九色蝌蚪| 不卡视频在线观看| 日韩精品国产精品| 中文字幕av一区二区三区高 | 久久网站热最新地址| 成人午夜又粗又硬又大| 亚洲在线视频网站| 精品国产髙清在线看国产毛片| www.欧美.com| 日韩黄色在线观看| 国产精品国产三级国产aⅴ无密码| 欧美性色aⅴ视频一区日韩精品| 麻豆成人久久精品二区三区小说| 国产精品美女视频| 在线综合亚洲欧美在线视频| 成人小视频免费观看| 秋霞午夜鲁丝一区二区老狼| 国产精品入口麻豆原神| 91精品国产日韩91久久久久久| 成人精品一区二区三区中文字幕 | 不卡的av电影| 亚洲影视在线播放| 精品久久人人做人人爱| 在线日韩国产精品| 成人综合婷婷国产精品久久免费| 亚洲国产精品一区二区www在线| 欧美激情艳妇裸体舞| 555夜色666亚洲国产免| 色综合天天综合网国产成人综合天| 奇米色777欧美一区二区| 亚洲精品美国一|