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

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

?? cspdlg.cpp

?? 用串口實現警報系統,VC用單文檔方式實現
?? CPP
字號:
// SetPara3Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "alarm.h"
#include "CspDlg.h"
#include "BspDlg.h"


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

/////////////////////////////////////////////////////////////////////////////
// CCSPDlg dialog


CCSPDlg::CCSPDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CCSPDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCSPDlg)
	//}}AFX_DATA_INIT
}


void CCSPDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCSPDlg)
	DDX_Control(pDX, IDC_LIST3, m_cjList);
	DDX_Control(pDX, IDC_LIST2, m_dcjList);
	DDX_Control(pDX, IDC_LIST1, m_bfList);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CCSPDlg, CDialog)
	//{{AFX_MSG_MAP(CCSPDlg)
	ON_BN_CLICKED(IDPREV, OnPrev)
	ON_BN_CLICKED(IDFINISH, OnFinish)
	ON_LBN_SELCHANGE(IDC_LIST1, OnSelchangeList1)
	ON_BN_CLICKED(IDC_CHECKIN, OnCheckin)
	ON_BN_CLICKED(IDC_CHECKOUT, OnCheckout)
	ON_LBN_DBLCLK(IDC_LIST3, OnDblclkList3)
	ON_LBN_DBLCLK(IDC_LIST2, OnDblclkList2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCSPDlg message handlers

void CCSPDlg::OnPrev() 
{
	// TODO: Add your control notification handler code here
	CDialog::OnOK();
	CBSPDlg* pStep1= (CBSPDlg*)GetParent();
	pStep1->ShowWindow(SW_SHOW);
}

void CCSPDlg::OnFinish() 
{
	// TODO: Add your control notification handler code here
	CDialog::OnOK();
	
	CBSPDlg* pStep2= (CBSPDlg*)GetParent();
	::SendMessage(pStep2->m_hWnd,WM_CLOSE,0,0);	
}

BOOL CCSPDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	//顯示和提取數據
	_RecordsetPtr r;
	r.CreateInstance(_uuidof(Recordset));	//顯示布防名稱
	CString s="select bfname from bufangset";	
	_bstr_t bs=s.AllocSysString();
	CalarmApp* pApp=(CalarmApp*)::AfxGetApp();
	r->Open(bs,(IDispatch*)pApp->m_dConnTd,adOpenStatic,adLockOptimistic,adCmdText);
	if(r->adoEOF || r->BOF)
		goto excep1;
	r->MoveFirst();
	while(!r->adoEOF)
	{
		m_bfList.AddString(LPTSTR(_bstr_t(r->GetCollect("bfname"))));
		r->MoveNext();
	}
excep1:
	r->Close();
	r=NULL;

	r.CreateInstance(_uuidof(Recordset));	//顯示處警名稱
	s="select cjname from chujingset";
	bs=s.AllocSysString();
	r->Open(bs,(IDispatch*)pApp->m_dConnTd,adOpenStatic,adLockOptimistic,adCmdText);
	if(r->adoEOF || r->BOF)
		goto excep2;
	r->MoveFirst();
	while(!r->adoEOF)
	{
		m_cjList.AddString(LPTSTR(_bstr_t(r->GetCollect("cjname"))));
		r->MoveNext();
	}
excep2:
	r->Close();
	r=NULL;

	//提取數據
	m_dcjStrArray.SetSize(m_bfList.GetCount()+1);
	for(int i=0;i<m_bfList.GetCount();i++)
	{
		r.CreateInstance(_uuidof(Recordset));
		CString temp;
		m_bfList.GetText(i,temp);
		s="select cjname from bftocj where bfname='" + temp + "'";
		bs=s.AllocSysString();
		r->Open(bs,(IDispatch*)pApp->m_dConnTd,adOpenStatic,adLockOptimistic,adCmdText);
		if(!r->adoEOF && !r->BOF)
			m_dcjStrArray[i]=LPTSTR(_bstr_t(r->GetCollect("cjname")));
		r->Close();
		r=NULL;
	}
	m_bfList.SetCurSel(0);	
	m_cjList.SetCurSel(0);
	OnSelchangeList1();
	m_dcjList.SetSel(0);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}


void CCSPDlg::OnSelchangeList1() 
{
	// TODO: Add your control notification handler code here
	int nSel=m_bfList.GetCurSel();
	if(nSel==-1) return;
	int count=analystRs(m_dcjStrArray[nSel]);
	while(m_dcjList.GetCount()>0)
	{
		m_dcjList.DeleteString(0);
	}
	for(int i=0;i<count;i++)
		m_dcjList.AddString(strcj[i]);
	m_dcjList.SetSel(0);
}

int CCSPDlg::analystRs(CString cjname)
{
	int count=0;	//count:紀錄獲取的字符串個數
	strcj.RemoveAll();
	strcj.Add("");
	for(int i=0;i<cjname.GetLength();i++)
	{
		if(cjname[i]!='@')
			strcj[count]+=cjname[i];
		else
		{
			count+=1;
			strcj.Add("");
		}
	}
	if(strcj[count]=="")
	{
		strcj.RemoveAt(count);
		count--;
	}
	return count+1;
}

void CCSPDlg::OnCheckin() 
{
	// TODO: Add your control notification handler code here
	if(m_bfList.GetCurSel()==-1)
		return;
	for(int i=0;i<m_cjList.GetCount();i++)
	{
		if(m_cjList.GetSel(i))
		{
			CString cjname;
			m_cjList.GetText(i,cjname);
			for(int j=0;j<m_dcjList.GetCount();j++)
			{
				CString dcjname;
				m_dcjList.GetText(j,dcjname);
				if(cjname==dcjname)
					break;
			}
			if(j==m_dcjList.GetCount())
			{
				m_dcjList.AddString(cjname);
				if(m_dcjStrArray[m_bfList.GetCurSel()].Right(1)=="@")
					m_dcjStrArray[m_bfList.GetCurSel()]+=cjname;
				else
					m_dcjStrArray[m_bfList.GetCurSel()]+=("@"+cjname);
			}
		}
	}
	RefreshRelation();	//寫入設置
}


void CCSPDlg::OnCheckout() 
{
	// TODO: Add your control notification handler code here
	if(m_bfList.GetCurSel()==-1)
		return;
	for(int i=m_dcjList.GetCount()-1;i>=0;i--)
	{
		if(m_dcjList.GetSel(i))
			m_dcjList.DeleteString(i);
	}
	if(m_bfList.GetCurSel()==-1)
		return;
	CString dcjname;
	m_dcjStrArray[m_bfList.GetCurSel()]="";
	for(i=0; i<m_dcjList.GetCount();i++)
	{
		m_dcjList.GetText(i,dcjname);
		if(i==0)
			m_dcjStrArray[m_bfList.GetCurSel()]=dcjname;
		else
			m_dcjStrArray[m_bfList.GetCurSel()]+=("@"+dcjname);
	}
	RefreshRelation();
}

void CCSPDlg::OnDblclkList3() 
{
	// TODO: Add your control notification handler code here
	OnCheckin();
}

void CCSPDlg::OnDblclkList2() 
{
	// TODO: Add your control notification handler code here
	OnCheckout();
}

void CCSPDlg::RefreshRelation()
{
	if(m_bfList.GetCurSel()==-1)
		return;

	CString bfname;
	m_bfList.GetText(m_bfList.GetCurSel(),bfname);

	_RecordsetPtr r;
	r.CreateInstance(_uuidof(Recordset));	
	CString s="select * from bftocj where bfname ='" + bfname + "'";
	_bstr_t bs=s.AllocSysString();
	CalarmApp* pApp=(CalarmApp*)::AfxGetApp();
	r->Open(bs,(IDispatch*)pApp->m_dConnTd,adOpenStatic,adLockOptimistic,adCmdText);
	if(!r->adoEOF && !r->BOF)
	{
		if(m_dcjStrArray[m_bfList.GetCurSel()]=="")
			r->Delete(adAffectCurrent);
		else
			r->PutCollect("cjname",m_dcjStrArray[m_bfList.GetCurSel()].AllocSysString());
		r->Update();
	}
	else
	{
		r->AddNew();
		r->PutCollect("bfname",bfname.AllocSysString());
		r->PutCollect("cjname",m_dcjStrArray[m_bfList.GetCurSel()].AllocSysString());
		r->Update();
	}
	r->Close();
	r=NULL;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频一区在线观看| 亚洲国产色一区| 一区二区国产盗摄色噜噜| 日本欧美久久久久免费播放网| 成人免费高清在线观看| 日韩视频在线一区二区| 亚洲免费观看高清完整| 国产精品乡下勾搭老头1| 欧美日韩高清一区二区三区| 中文字幕日韩一区| 国产成人无遮挡在线视频| 91精品国产91久久久久久一区二区| 国产精品毛片久久久久久久| 精品一区二区三区在线观看| 欧美日韩国产在线观看| 一区二区免费看| 色婷婷av一区二区三区大白胸 | 亚洲最快最全在线视频| 国产iv一区二区三区| 欧美成人性福生活免费看| 日韩av中文在线观看| 欧美日韩一区二区三区视频| 亚洲欧美一区二区三区久本道91| 国产91丝袜在线观看| 日韩欧美电影一二三| 日韩精品亚洲一区| 欧美吞精做爰啪啪高潮| 亚洲一区二区视频在线| 欧美日韩在线三区| 一区二区三区欧美激情| 在线日韩av片| 亚洲国产你懂的| 欧美色网站导航| 午夜精品一区二区三区三上悠亚| 欧美日韩一区二区三区视频| 午夜不卡在线视频| 91精品免费在线观看| 久久精品噜噜噜成人av农村| 精品国产乱码久久久久久免费| 日韩vs国产vs欧美| 亚洲精品一区二区三区香蕉| 国产精品乡下勾搭老头1| 国产精品日产欧美久久久久| 91美女视频网站| 一区二区免费在线播放| 欧美一二三区在线观看| 激情图区综合网| 国产精品视频免费| 色菇凉天天综合网| 日本三级亚洲精品| 日本一区二区三区dvd视频在线| 免费av网站大全久久| 久久久久久久久久看片| 91视频一区二区| 亚洲电影在线播放| 精品国产91乱码一区二区三区| 国产精品亚洲专一区二区三区| 亚洲国产高清在线观看视频| 欧美艳星brazzers| 精品系列免费在线观看| 国产精品不卡一区| 日韩一区二区电影网| 懂色av中文一区二区三区| 亚洲自拍与偷拍| 久久久久久久电影| 欧美日韩高清在线播放| 成人爽a毛片一区二区免费| 一区二区三区91| 国产欧美一区二区精品久导航| 色天天综合久久久久综合片| 紧缚奴在线一区二区三区| 国产精品久久久久久亚洲伦 | 欧美精品一区二区三区很污很色的| 粉嫩在线一区二区三区视频| 日韩中文字幕不卡| 国产精品理伦片| 精品久久国产字幕高潮| 在线观看精品一区| 国产999精品久久久久久绿帽| 亚洲成人av在线电影| 国产精品免费观看视频| 精品久久久久久久久久久久久久久 | 韩国女主播一区| 亚洲一区二区三区不卡国产欧美| 精品日韩av一区二区| 欧美日韩一区小说| 99re8在线精品视频免费播放| 青青草国产成人av片免费 | 国产蜜臀97一区二区三区| 欧美日韩在线精品一区二区三区激情| 国产激情视频一区二区三区欧美 | 欧美一三区三区四区免费在线看 | 美女视频黄免费的久久| 国产精品高清亚洲| 久久精品日产第一区二区三区高清版 | 精品一区二区三区蜜桃| 肉肉av福利一精品导航| 亚洲精品综合在线| 亚洲欧洲日韩av| 国产精品狼人久久影院观看方式| 亚洲精品一区二区三区99| 制服.丝袜.亚洲.中文.综合| 欧美中文字幕亚洲一区二区va在线| 成人亚洲精品久久久久软件| 国产一区中文字幕| 国产一区二区在线电影| 麻豆精品一区二区av白丝在线| 亚洲高清视频的网址| 亚洲精品视频一区二区| 亚洲美女在线一区| 一区二区三区在线免费| 一区二区三区成人在线视频| 亚洲黄色免费网站| 亚洲第一二三四区| 美国毛片一区二区三区| 日本中文在线一区| 蜜臀a∨国产成人精品| 看片的网站亚洲| 国产成+人+日韩+欧美+亚洲| 精品无人区卡一卡二卡三乱码免费卡| 麻豆91在线看| 国产成人精品亚洲日本在线桃色 | 国产一区欧美日韩| 国产成人丝袜美腿| 91丨porny丨户外露出| 一本大道久久a久久精品综合| 日本高清成人免费播放| 欧美日韩一区二区三区高清| 日韩欧美亚洲另类制服综合在线| 2024国产精品| 国产精品你懂的在线欣赏| 日韩美女啊v在线免费观看| 一区二区三区中文字幕| 日本sm残虐另类| 国产宾馆实践打屁股91| 99久久综合狠狠综合久久| 欧日韩精品视频| 日韩欧美在线影院| 中文幕一区二区三区久久蜜桃| 亚洲精品免费在线观看| 日韩国产在线一| 国产精品白丝jk黑袜喷水| 成人国产在线观看| 欧美一区二区三区电影| 国产日韩成人精品| 亚洲大片精品永久免费| 国产乱国产乱300精品| 一本到三区不卡视频| 日韩免费成人网| 18欧美亚洲精品| 久久av中文字幕片| 在线亚洲+欧美+日本专区| 日韩一级高清毛片| 亚洲欧美日韩中文字幕一区二区三区 | 天天综合色天天| 丁香一区二区三区| 欧美精三区欧美精三区| 中文字幕高清不卡| 日本不卡的三区四区五区| 91蝌蚪porny| 久久久久久久久久久黄色| 亚洲国产人成综合网站| 丁香激情综合国产| 欧美日韩精品一区二区三区| 国产精品视频第一区| 六月丁香婷婷久久| 欧美日韩精品一区二区三区蜜桃| 中文字幕乱码亚洲精品一区| 视频一区在线视频| 色婷婷国产精品综合在线观看| 国产天堂亚洲国产碰碰| 久久激情五月婷婷| 欧美日韩在线综合| 亚洲影院在线观看| 99热在这里有精品免费| 久久精品在线免费观看| 精品中文字幕一区二区| 欧美群妇大交群中文字幕| 一区二区三区日韩精品| 99国产精品久| 中文字幕日韩一区二区| 成人激情免费视频| 久久精品男人天堂av| 精品一区二区国语对白| 欧美一区二区三区视频在线观看| 一区二区三区国产豹纹内裤在线| 波多野结衣视频一区| 日本一区二区视频在线| 国产不卡免费视频| 中文字幕欧美国产| 成人黄色777网| 国产精品的网站| 波波电影院一区二区三区| 中文久久乱码一区二区| 成人av免费观看| 国产精品传媒视频| 色综合网站在线| 一区二区三区免费网站| 欧美综合视频在线观看| 亚洲一区二区视频在线|