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

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

?? formpb.cpp

?? 通過手機數據線連接手機
?? CPP
字號:
// FormPB.cpp : implementation file
//

#include "stdafx.h"
#include "MoblieX.h"
#include "FormPB.h"

#include "phoneBook.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CFormPB

IMPLEMENT_DYNCREATE(CFormPB, CFormView)

CFormPB::CFormPB()
	: CFormView(CFormPB::IDD)
{
	//{{AFX_DATA_INIT(CFormPB)
	m_itemID = 0;
	m_name = _T("");
	m_phoneNo = _T("");
	m_pbmRadio = 0;
	m_pbDes = _T("");
	//}}AFX_DATA_INIT
	m_pbmID = PBM_ME;
}

CFormPB::~CFormPB()
{
}

void CFormPB::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFormPB)
	DDX_Control(pDX, IDC_PB_DES, m_pbDesCtrl);
	DDX_Control(pDX, IDC_LIST, m_listCtrl);
	DDX_Text(pDX, IDC_ITEM_ID, m_itemID);
	DDX_Text(pDX, IDC_NAME, m_name);
	DDX_Text(pDX, IDC_PHONE_NO, m_phoneNo);
	DDX_Radio(pDX, IDC_PB_ME, m_pbmRadio);
	DDX_Text(pDX, IDC_PB_DES, m_pbDes);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CFormPB, CFormView)
	//{{AFX_MSG_MAP(CFormPB)
	ON_BN_CLICKED(IDC_PB_ADD, OnPbAdd)
	ON_BN_CLICKED(IDC_PB_DEL, OnPbDel)
	ON_BN_CLICKED(IDC_PB_MD, OnPbMd)
	ON_BN_CLICKED(IDC_PB_ME, OnPbMe)
	ON_BN_CLICKED(IDC_PB_SM, OnPbSm)
	ON_LBN_SELCHANGE(IDC_LIST, OnSelchangeList)
	ON_COMMAND(ID_PB_UPDATE, OnPbUpdate)
	ON_COMMAND(ID_PB_GET, OnPbGet)
	ON_UPDATE_COMMAND_UI(ID_PB_GET, OnUpdatePbGet)
	ON_COMMAND(ID_PB_LOAD, OnPbLoad)
	ON_COMMAND(ID_PB_SAVE, OnPbSave)
	ON_COMMAND(ID_PB_PUT, OnPbPut)
	ON_COMMAND(ID_PB_REMOVE_ALL, OnPbRemoveAll)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFormPB diagnostics

#ifdef _DEBUG
void CFormPB::AssertValid() const
{
	CFormView::AssertValid();
}

void CFormPB::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CFormPB message handlers

void CFormPB::PhoneBookUpdate()
{
CPhoneBook & pb = GetDocument()->GetPhoneBook( m_pbmID );
int i, size;

	m_pbDes.Format( "號碼本容量為%d條, 已用%d條",
		pb.GetPhoneBookTotalSize(), pb.GetPhoneBookSize() );
	m_itemID = 0;
	m_name.Empty();
	m_phoneNo.Empty();

	m_listCtrl.ResetContent();
	size = pb.GetPhoneBookSize();
	for( i = 0; i < size; i++ )
	{
		m_listCtrl.AddString( pb.GetItemShortDes( i ) );
	}

	UpdateData( FALSE );
}

void CFormPB::OnPbMd() 
{
	if( !CheckCommState() )
		return;

	UpdateData();

int i;
	if( ( i = m_listCtrl.GetCurSel() ) == LB_ERR )
	{
		MessageBox( "沒有指定要修改的條目" );
		return;
	}
CPhoneBook & pb = GetDocument()->GetPhoneBook( m_pbmID );

	if( !pb.IsValidItemID( m_itemID ) )
	{//無效編號
		MessageBox( "指定的編號無效, 修改失敗" );
		return;
	}

	if( !pb.IsSameItemID( i, m_itemID ) )
	{
		if( pb.IsEmptyItemID( m_itemID ) )
		{
			MessageBox( "提示: 由于原編號已被改變, 將生成一個新條目" );
			i = pb.AddItem( m_itemID, m_name, m_phoneNo );
			if( i <= 0 )
			{//可能是某些參數非法
				MessageBox( "修改失敗, 數據不合要求" );
				return;
			}
			GetDocument()->SendCommandStr( pb.GetCommand( PBC_CPBS_SET), CW_CPBS_SET );
			GetDocument()->SendCommandStr( pb.GetCommandWriteItem(i), CW_CPBW_SET );
			m_listCtrl.AddString( pb.GetItemShortDes(i) );
			m_listCtrl.SetCurSel( i );
			OnSelchangeList();
		}
		else
		{
			MessageBox( "由于原編號已被改變, 且此編號已存在一個條目, 修改失敗" );
			return;
		}
	}
	else
	{//修改
		if( !pb.EditItem( i, m_itemID, m_name, m_phoneNo ) )
		{//可能是某些參數非法
			MessageBox( "修改失敗, 數據不合要求" );
			return;
		}
		GetDocument()->SendCommandStr( pb.GetCommand( PBC_CPBS_SET), CW_CPBS_SET );
		GetDocument()->SendCommandStr( pb.GetCommandWriteItem(i), CW_CPBW_SET );
		m_listCtrl.InsertString( i, pb.GetItemShortDes(i) );
		m_listCtrl.DeleteString( i+1 );
		m_listCtrl.SetCurSel( i );
	}

	GetDocument()->UpdateDlgPBSData();//更新電話選取對話框中的數據
}

BOOL CFormPB::CheckCommState()
{
	if( !GetDocument()->IsCommPortOpen() )
	{
		MessageBox( "尚未與手機建立連接!" );
		return FALSE;
	}
	return TRUE;
}

void CFormPB::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();

	if( (GetDocument()->GetPhoneBook(m_pbmID)).GetPhoneBookSize() <= 0 )
	{
		AfxGetMainWnd()->PostMessage( WM_COMMAND, ID_PB_GET );
		return;
	}

	PhoneBookUpdate();
}

void CFormPB::OnPbAdd() 
{
	if( !CheckCommState() )
		return;

CPhoneBook & pb = GetDocument()->GetPhoneBook( m_pbmID );
int itemID = pb.GetEmptyItemID();
	if( itemID < 0 )
	{
		MessageBox( "電話本已滿" );
		return;
	}

int i = pb.AddItem( itemID, "無名氏", "00000000" );

	GetDocument()->SendCommandStr( pb.GetCommand( PBC_CPBS_SET), CW_CPBS_SET );
	GetDocument()->SendCommandStr( pb.GetCommandWriteItem(i), CW_CPBW_SET );

	m_listCtrl.AddString( pb.GetItemShortDes(i) );
	m_listCtrl.SetCurSel( i );
	OnSelchangeList();

	GetDocument()->UpdateDlgPBSData();//更新電話選取對話框中的數據
}

void CFormPB::OnPbDel()
{
	if( !CheckCommState() )
		return;

	UpdateData();

int i;
	if( ( i = m_listCtrl.GetCurSel() ) == LB_ERR )
	{
		MessageBox( "沒有指定要刪除的條目" );
		return;
	}
CPhoneBook & pb = GetDocument()->GetPhoneBook( m_pbmID );

	//刪除手機中的條目
	GetDocument()->SendCommandStr( pb.GetCommand( PBC_CPBS_SET), CW_CPBS_SET );
	GetDocument()->SendCommandStr( pb.GetCommandDelItem(i), CW_CPBW_SET );
	pb.RemoveAt( i );//刪除軟件中的號碼本條目
	m_listCtrl.DeleteString( i );//刪除列表中的條目

	i--;
	if( i >= 0 )
	{
		m_listCtrl.SetCurSel( i );
	}
	OnSelchangeList();

	GetDocument()->UpdateDlgPBSData();//更新電話選取對話框中的數據
}

void CFormPB::OnPbMe() 
{
	m_pbmID = PBM_ME;
	UpdateData();
	PhoneBookUpdate();
	if( (GetDocument()->GetPhoneBook(m_pbmID)).GetPhoneBookSize() <= 0 )
	{
		AfxGetMainWnd()->PostMessage( WM_COMMAND, ID_PB_GET );
		return;
	}
}

void CFormPB::OnPbSm() 
{
	m_pbmID = PBM_SM;
	UpdateData();
	PhoneBookUpdate();
	if( (GetDocument()->GetPhoneBook(m_pbmID)).GetPhoneBookSize() <= 0 )
	{
		AfxGetMainWnd()->PostMessage( WM_COMMAND, ID_PB_GET );
		return;
	}
}

void CFormPB::OnSelchangeList() 
{
int i;
	if( ( i = m_listCtrl.GetCurSel() ) == LB_ERR )
	{
		MessageBox( "沒有指定要修改的條目" );
		return;
	}
CPhoneBook & pb = GetDocument()->GetPhoneBook( m_pbmID );

	if( !pb.GetItem( i, m_itemID, m_name, m_phoneNo ) )
	{//找不到指定的條目
		MessageBox( "錯誤: 未能找到指定的條目" );
		return;
	}
	UpdateData( FALSE );
}

void CFormPB::OnPbUpdate() 
{
	PhoneBookUpdate();

	GetDocument()->UpdateDlgPBSData();//更新電話選取對話框中的數據
}

void CFormPB::OnPbGet() 
{
CString str;
CMoblieXDoc * pDoc = GetDocument();
CPhoneBook & pb = pDoc->GetPhoneBook( m_pbmID );

	pDoc->SendCommandStr( pb.GetCommand( PBC_CPBS_SET ), CW_CPBS_SET );//設為相應的電話本
	pDoc->SendCommandStr( pb.GetCommand( PBC_GET_ALL ), CW_CPBR_GET );
}

void CFormPB::OnUpdatePbGet(CCmdUI* pCmdUI) 
{
CMoblieXDoc * pDoc = GetDocument();

	pCmdUI->Enable( pDoc->IsCommPortOpen()
		&& (pDoc->GetPhoneBook(m_pbmID)).HavePB() );
}

void CFormPB::OnPbLoad() 
{
const char * pbName;
CMoblieXDoc * pDoc = GetDocument();

	if( m_pbmID == PBM_ME )
	{
		pbName = pDoc->m_dlgPBPath.m_me;
	}
	else
	{
		pbName = pDoc->m_dlgPBPath.m_sm;
	}
CFileDialog dlgFile( TRUE, "txt", pbName );

	if( dlgFile.DoModal() != IDOK )
	{
		return;
	}

CPhoneBook & pb = pDoc->GetPhoneBook( m_pbmID );
	if( !pb.Load( dlgFile.GetPathName() ) )
	{
		MessageBox( "從文件加載電話本失敗" );
	}
	else
	{
		PhoneBookUpdate();
		MessageBox( "已從文件成功加載電話本" );
		pDoc->UpdateDlgPBSData();//更新電話選取對話框中的數據
	}
}

void CFormPB::OnPbSave() 
{
const char * pbName;
CMoblieXDoc * pDoc = GetDocument();

	if( m_pbmID == PBM_ME )
	{
		pbName = pDoc->m_dlgPBPath.m_me;
	}
	else
	{
		pbName = pDoc->m_dlgPBPath.m_sm;
	}
CFileDialog dlgFile( FALSE, "txt", pbName );

	if( dlgFile.DoModal() != IDOK )
	{
		return;
	}

CPhoneBook & pb = pDoc->GetPhoneBook( m_pbmID );
	if( pb.Save( dlgFile.GetPathName() ) )
	{
//		MessageBox( "已成功保存電話本到文件" );
	}
	else
	{
		MessageBox( "保存電話本失敗" );
	}
}

void CFormPB::OnPbPut() 
{
CMoblieXDoc * pDoc = GetDocument();
CPhoneBook & pb = pDoc->GetPhoneBook( m_pbmID );

	//規范所有條目, 包括編號/長度等
	pb.RegularizeAllItem();

int i, size = pb.GetPhoneBookSize();

	pDoc->SendCommandStr( pb.GetCommand( PBC_CPBS_SET ), CW_CPBS_SET );
	for( i = 0; i < size; i++ )
	{
		pDoc->SendCommandStr( pb.GetCommandWriteItem( i ), CW_CPBW_SET );
	}

	pDoc->SendCommandStr( pb.GetCommand( PBC_GET_ALL ), CW_CPBR_GET );
}

void CFormPB::OnPbRemoveAll() 
{
CMoblieXDoc * pDoc = GetDocument();
CPhoneBook & pb = pDoc->GetPhoneBook( m_pbmID );

int i, size = pb.GetPhoneBookSize();

	pDoc->SendCommandStr( pb.GetCommand( PBC_CPBS_SET ), CW_CPBS_SET );
	for( i = 0; i < size; i++ )
	{
		pDoc->SendCommandStr( pb.GetCommandDelItem( i ), CW_CPBW_SET );
	}

	pDoc->SendCommandStr( pb.GetCommand( PBC_GET_ALL ), CW_CPBR_GET );
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产98色在线|日韩| 一级女性全黄久久生活片免费| 成人av在线资源网| 午夜不卡av免费| 国产精品久久久久一区二区三区共 | 日韩福利视频网| 国产婷婷色一区二区三区| 欧美手机在线视频| 91啪亚洲精品| 国产成人鲁色资源国产91色综| 婷婷综合另类小说色区| 亚洲丝袜自拍清纯另类| 国产色91在线| 欧美va亚洲va在线观看蝴蝶网| 欧美色涩在线第一页| 成人av在线播放网站| 韩国视频一区二区| 麻豆精品一区二区三区| 首页国产丝袜综合| 亚洲国产一区二区a毛片| 中文字幕在线不卡一区二区三区| 欧美大度的电影原声| 欧洲亚洲国产日韩| av在线不卡免费看| 国产一二三精品| 久久精品国产亚洲5555| 欧美aaa在线| 亚洲成人av一区二区三区| 一区二区三区在线视频免费 | 性感美女久久精品| 亚洲午夜在线视频| 亚洲精品成人精品456| 1024成人网| 亚洲色图丝袜美腿| 亚洲欧洲综合另类| 尤物在线观看一区| 亚洲韩国精品一区| 亚洲成av人**亚洲成av**| 亚洲精品乱码久久久久久久久 | 一区2区3区在线看| 亚洲欧美日韩国产综合在线| **网站欧美大片在线观看| 中文字幕在线不卡| 亚洲欧美偷拍三级| 一区二区三区免费| 亚洲最快最全在线视频| 亚洲大尺度视频在线观看| 亚洲一区二区精品视频| 午夜私人影院久久久久| 丝袜a∨在线一区二区三区不卡| 亚洲成人午夜电影| 日本欧美在线看| 国产在线看一区| 成人精品免费网站| 91免费看视频| 欧美日韩亚洲国产综合| 欧美一区二区三区啪啪| 日韩精品一区国产麻豆| 久久久久高清精品| 亚洲欧洲日韩女同| 香蕉成人伊视频在线观看| 久久国产尿小便嘘嘘| 国产盗摄一区二区| 在线免费观看视频一区| 91精品国产日韩91久久久久久| 欧美精品一区二区三区久久久| 中文字幕免费不卡| 亚洲电影在线播放| 日本欧美大码aⅴ在线播放| 国产一区二区三区在线观看免费视频| 盗摄精品av一区二区三区| 91色婷婷久久久久合中文| 9191国产精品| 欧美国产精品一区二区三区| 亚洲综合精品自拍| 首页亚洲欧美制服丝腿| 欧美日韩成人激情| 日韩欧美国产综合| 国产主播一区二区| 成人av电影在线播放| 在线区一区二视频| 欧美一级xxx| 精品va天堂亚洲国产| 国产精品国产a级| 舔着乳尖日韩一区| 成人午夜在线免费| 欧美视频在线不卡| 久久亚洲影视婷婷| 成人的网站免费观看| 欧美一级免费大片| 最新成人av在线| 蜜桃一区二区三区在线| 91老师片黄在线观看| 欧美xxxxx牲另类人与| 亚洲乱码日产精品bd| 美女视频一区二区| 日本精品一级二级| 国产欧美一区二区精品久导航 | 色婷婷久久99综合精品jk白丝| 欧美一区二区性放荡片| 亚洲日本在线a| 国产aⅴ综合色| 日韩免费观看高清完整版在线观看| 国产精品国产自产拍在线| 美国十次综合导航| 欧美日韩国产bt| 国产精品福利一区| 国产一区二区精品久久91| 欧美日韩午夜在线| 尤物在线观看一区| 成人精品小蝌蚪| www激情久久| 久久成人久久爱| 欧美美女直播网站| 一区二区三区国产精品| 成人精品高清在线| 国产亚洲精品免费| 国内外成人在线| 欧美r级在线观看| 日本最新不卡在线| 欧美精品在线视频| 亚洲成人激情av| 欧美午夜影院一区| 亚洲国产综合人成综合网站| 91麻豆swag| 亚洲三级小视频| 色综合久久88色综合天天6| 国产精品久99| av电影在线观看一区| 亚洲国产激情av| 成人av资源站| 亚洲日本中文字幕区| 91亚洲国产成人精品一区二三| 欧美大胆一级视频| av电影天堂一区二区在线| 美女诱惑一区二区| 日韩精品欧美精品| 欧美精品一区二| 99re视频精品| 日本不卡视频在线观看| 精品国产免费一区二区三区四区 | 色哦色哦哦色天天综合| 欧美日韩另类一区| 亚洲18影院在线观看| av网站免费线看精品| 亚洲日本护士毛茸茸| 欧美天天综合网| 午夜精品一区二区三区免费视频| 欧美三级视频在线播放| 五月激情综合网| 精品久久久久一区| 成人美女视频在线观看18| 中文字幕不卡在线播放| 欧美熟乱第一页| 麻豆精品精品国产自在97香蕉| 日韩一区二区视频| 国内一区二区在线| 亚洲色图丝袜美腿| 91麻豆精品国产91久久久使用方法| 久久99最新地址| 国产精品久久久久久久久动漫 | 欧美成人猛片aaaaaaa| 国产精品18久久久久久久久久久久 | 成人黄色大片在线观看| 亚洲欧洲日韩综合一区二区| 欧美亚洲国产一区二区三区| 日韩二区三区在线观看| 日韩欧美一区中文| 国产激情精品久久久第一区二区 | 日韩精品中文字幕一区| 日韩av电影天堂| 欧美专区在线观看一区| 久久久久久免费毛片精品| 午夜国产精品影院在线观看| 欧美一区二区视频网站| 国产又粗又猛又爽又黄91精品| 中文字幕亚洲成人| 91麻豆精品国产91久久久使用方法| 国产精品123| 777久久久精品| www成人在线观看| 亚洲日本在线视频观看| 91视频在线看| 精品视频在线视频| 日韩欧美中文一区| 日本一区二区成人| 亚洲国产一区二区在线播放| 亚洲国产乱码最新视频| 另类小说欧美激情| 国产69精品久久777的优势| 91视频在线观看免费| 欧美高清视频www夜色资源网| 精品欧美久久久| 麻豆精品新av中文字幕| 正在播放亚洲一区| 91丨九色丨国产丨porny| 秋霞电影网一区二区| 日韩在线一区二区三区| 国产精品视频一二| 精品国产凹凸成av人导航|