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

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

?? dialogtab2.cpp

?? MFC 空間數據的表達與操作
?? CPP
字號:
// DialogTab2.cpp : implementation file
//

#include "stdafx.h"
#include "MyGeoMap.h"
#include "DialogTab2.h"

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

#include "MyGeoMapDoc.h"
#include "MyGeoMapView.h"
/////////////////////////////////////////////////////////////////////////////
// CDialogTab2 dialog


CDialogTab2::CDialogTab2(CWnd* pParent /*=NULL*/)
	: CDialog(CDialogTab2::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDialogTab2)
	m_str_id = _T("");
	m_value = 1;
	m_tablename = _T("");
	//}}AFX_DATA_INIT
	m_hIcon = AfxGetApp()->LoadIcon(IDR_ICONSHOW);
	m_hIconHide = AfxGetApp()->LoadIcon(IDR_ICONHIDE);
	m_layernumber=0;
	BaseName="";
	ID="";
}


void CDialogTab2::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDialogTab2)
	DDX_Control(pDX, IDC_EDIT2, m_edit);
	DDX_Control(pDX, IDC_COMBO1, m_id);
	DDX_Control(pDX, IDC_TREE, m_tree);
	DDX_CBString(pDX, IDC_COMBO1, m_str_id);
	DDX_Text(pDX, IDC_EDIT2, m_value);
	DDX_Text(pDX, IDC_EDIT1, m_tablename);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDialogTab2, CDialog)
	//{{AFX_MSG_MAP(CDialogTab2)
	ON_WM_PAINT()
	ON_NOTIFY(TVN_SELCHANGED, IDC_TREE, OnSelchangedTree)
	ON_NOTIFY(NM_RCLICK, IDC_TREE, OnRclickTree)
	ON_WM_CLOSE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDialogTab2 message handlers

void CDialogTab2::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	CRect rect;
	this->GetClientRect(&rect);
	m_tree.MoveWindow(CRect(0,0,rect.Width(),200));
		
	// Do not call CDialog::OnPaint() for painting messages
}

void CDialogTab2::AddLayers(CString name)
{
	TVINSERTSTRUCT tvInsert;
	HTREEITEM hParent;
	tvInsert.hParent = NULL;
	tvInsert.hInsertAfter = NULL;
	tvInsert.item.mask = TVIF_TEXT;
	m_tree.DeleteAllItems();
	
	BaseName=name;
	////////////連接數據庫//////////////
	HRESULT hr;
	try
	{
		hr = m_pConnection.CreateInstance("ADODB.Connection");///創建Connection對象
		if(SUCCEEDED(hr))
		{
			CString strtemp;
			strtemp.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s",name);
			hr = m_pConnection->Open((_bstr_t)strtemp,"","",adModeUnknown);///連接數據庫
			///上面一句中連接字串中的Provider是針對ACCESS2000環境的,對于ACCESS97,需要改為:Provider=Microsoft.Jet.OLEDB.3.51;  }
			m_pRecordset=m_pConnection->OpenSchema(adSchemaTables);
			CString tablename;
			CString tabletype;
			m_layernumber=0;
			
			while (!m_pRecordset->adoEOF) 
			{
				tablename=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("TABLE_NAME");
				tabletype=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("TABLE_TYPE");
				if (tabletype=="TABLE"&&tablename!="Index")
				{	
					m_layernumber++;
				}
				m_pRecordset->MoveNext();
			}
			layerinfo=new LayerInfo[m_layernumber];
			m_pRecordset->MoveFirst();
			int i=0;
			while (!m_pRecordset->adoEOF) 
			{
				tablename=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("TABLE_NAME");
				tabletype=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("TABLE_TYPE");
				if (tabletype=="TABLE"&&tablename!="Index")
				{	
					m_tree.SetImageList(&m_imageList,TVSIL_NORMAL); 
					hParent = m_tree.InsertItem(tablename);
					layerinfo[i++].layername=tablename;
					layerinfo[i-1].Visible=true;
					AddFields(hParent,tablename);
				}
				m_pRecordset->MoveNext();
			}
			m_pRecordset->Close();
		}
	}
	catch(_com_error e)///捕捉異常
	{
		CString errormessage;
		errormessage.Format("連接數據庫失敗!\r\n錯誤信息:%s",e.ErrorMessage());
		AfxMessageBox(errormessage);///顯示錯誤信息
	}
	UpdateData(false);
}

BOOL CDialogTab2::AddFields(HTREEITEM hParent, CString tablename)
{
	HRESULT		hr;
	_bstr_t		mStrSQL;
	CString		strColName;
	BSTR		bstrColName;
	long		ColCount,i; 
	Field*		field = NULL;		
	Fields*		fields = NULL;
	LPCTSTR		nameField;
	_RecordsetPtr m_pRecordsetTemp;
	m_pRecordsetTemp.CreateInstance("ADODB.Recordset");
	// 打開記錄集,得到字段名,并將字段名信息添加到ListBox中
	CString SQL;
	SQL.Format("SELECT * FROM %s",tablename);
	mStrSQL = SQL;
	
	m_pRecordsetTemp->Open(mStrSQL,               
		m_pConnection.GetInterfacePtr(),
		adOpenDynamic,
		adLockOptimistic,
		adCmdText);
	
	hr = m_pRecordsetTemp->get_Fields(&fields);	// 得到記錄集的字段集和	
	
	if(SUCCEEDED(hr))
	fields->get_Count(&ColCount);
	
	// 得到記錄集的字段集合中的字段的總個數
	for(i = 0; i < ColCount; i++)			
	{			
		fields->Item[i]->get_Name(&bstrColName);	// 得到記錄集中的字段名		
		strColName = bstrColName;	
		nameField = strColName;
		HTREEITEM hChild=m_tree.InsertItem(strColName,hParent,NULL);		
	}
	
	if(SUCCEEDED(hr))
		fields->Release();				// 釋放指針
	// 關閉記錄集
	m_pRecordsetTemp->Close();
	return true;
}

void CDialogTab2::OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here

	*pResult = 0;
}

BOOL CDialogTab2::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_tree.SetBkColor(RGB(247,247,255));
	m_tree.SetTextColor(RGB(0,0,255));
	m_imageList.Create(16,16,0,2,2);
	m_imageList.Add(m_hIcon); 
	m_imageList.Add(m_hIconHide); 

	m_id.SetCurSel(0);

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDialogTab2::OnRclickTree(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	if (BaseName!=""){
		
		CMyGeoMapView *pView;
		pView=(CMyGeoMapView*)((CFrameWnd*)AfxGetMainWnd())->GetActiveView();
		
		hTreeCurrent=m_tree.GetSelectedItem ();
		hTreeParent=m_tree.GetParentItem(m_tree.GetSelectedItem ());
		
		CString layername;
		int i=0;
		layername=m_tree.GetItemText(hTreeCurrent);
		
		if (hTreeParent==NULL&&m_tree.GetCheck(hTreeCurrent)) 
		{
			for(i=0;i<m_layernumber;i++)
			{
				if (layerinfo[i].layername==layername) 
				{
					layerinfo[i].Visible=false;
				}
				m_tree.SetCheck(hTreeCurrent,false);
				m_tree.SetItemImage(hTreeCurrent,1,1);
			}			
		}
		else if(hTreeParent==NULL&&!m_tree.GetCheck(hTreeCurrent))
		{
			for(i=0;i<m_layernumber;i++)
			{
				if (layerinfo[i].layername==layername) 
				{
					layerinfo[i].Visible=true;
				}
				m_tree.SetCheck(hTreeCurrent,true);
				m_tree.SetItemImage(hTreeCurrent,0,0);
			}
			
			m_tree.SetCheck(hTreeCurrent,true);
			m_tree.SetItemImage(hTreeCurrent,0,0);
		}
		
		pView->DrawLayer(pView->m_zooom);
		pView->Invalidate();
	}
	*pResult = 0;
}

void CDialogTab2::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData(true);
	int i=0;
	ID=m_str_id;
	if (ID!="")
	{
		CString SQl;
		_variant_t temp;
		double *doustemp;
		BOOL check=true;
		_RecordsetPtr m_pRecordsetTemp;
		m_pRecordsetTemp.CreateInstance("ADODB.Recordset");
		for(i=0;i<m_layernumber;i++)
		{
			SQl.Format("SELECT * FROM %s WHERE [%s]=%d ",layerinfo[i].layername,m_str_id,m_value);
			m_pRecordsetTemp->Open((_variant_t)SQl,_variant_t(m_pConnection,true)
				,adOpenStatic,adLockOptimistic,adCmdText);	
			if (!m_pRecordsetTemp->adoEOF) 
			{
				CMyGeoMapView *pView;
				pView=(CMyGeoMapView*)((CFrameWnd*)AfxGetMainWnd())->GetActiveView();
				long nLength=m_pRecordsetTemp->Fields->GetItem("Corser")->ActualSize;
				temp=m_pRecordsetTemp->GetFields()->GetItem("CorSer")->GetChunk(nLength);
				double *pBuf = NULL;
				doustemp=new double[nLength/8];
				SafeArrayAccessData(temp.parray,(void**)&pBuf);
				memcpy(doustemp,pBuf,nLength);
				SafeArrayUnaccessData (temp.parray);
				pView->DrawSelectObject(layerinfo[i].layername,doustemp,nLength/16);
				m_tablename=layerinfo[i].layername;
				i=m_layernumber;
				check=false;
			}
			m_pRecordsetTemp->Close();
		}
		if (check) 
		{
			MessageBox("所找的地物不存在!");
			m_edit.SetFocus();
		}	
		UpdateData(false);
	}
	else MessageBox("請選擇ID種類!");
	//	CDialog::OnOK();
}

void CDialogTab2::OnClose() 
{
	// TODO: Add your message handler code here and/or call default
	if (m_pConnection!=NULL) 
	{
		m_pConnection->Close();
	}
	CDialog::OnClose();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久国产字幕高潮| 欧美美女网站色| 亚洲国产视频在线| 久久婷婷国产综合国色天香| 欧美高清视频一二三区 | 亚洲私人影院在线观看| 日韩一级片在线观看| 9191成人精品久久| 欧美日韩久久久| 91精品黄色片免费大全| 亚洲精品欧美专区| 一区二区在线免费| www.成人在线| av午夜一区麻豆| 久久久久久亚洲综合影院红桃| 久久精品在这里| 国产精品每日更新在线播放网址| 欧美经典三级视频一区二区三区| 1区2区3区精品视频| 香蕉成人啪国产精品视频综合网 | 美女性感视频久久| 日本成人在线不卡视频| 精品一区免费av| 国产jizzjizz一区二区| 成人av在线网| 欧美美女一区二区在线观看| 一区二区成人在线观看| 久久99久久久欧美国产| 99久久99久久精品免费看蜜桃| 欧美精品久久久久久久多人混战 | 国产清纯白嫩初高生在线观看91 | 精品视频在线免费观看| 日韩欧美一级在线播放| 亚洲天堂免费在线观看视频| 成人app网站| 亚洲色图一区二区三区| 97久久超碰国产精品电影| 国产精品第五页| 青青草国产精品97视觉盛宴| www.日韩av| 国产精品成人一区二区艾草| 成人污视频在线观看| 日韩一级片网站| 黑人巨大精品欧美一区| 欧美这里有精品| 中文字幕精品三区| 91一区二区三区在线观看| 26uuu精品一区二区| 国产大陆精品国产| 91精品国产手机| 亚洲老妇xxxxxx| 精品视频一区三区九区| 视频一区中文字幕| 日本高清不卡视频| 国产人伦精品一区二区| 91亚洲资源网| 视频在线观看一区| 欧美精品一区二区蜜臀亚洲| 午夜伊人狠狠久久| 日韩丝袜情趣美女图片| 成人网在线免费视频| 最新国产精品久久精品| 欧美亚洲高清一区二区三区不卡| 国产精品精品国产色婷婷| 欧美日韩一区二区三区不卡| 精品一区二区久久久| 亚洲欧美综合另类在线卡通| 67194成人在线观看| 久久99热99| 一区二区三区四区激情| 欧美成人精品3d动漫h| 色婷婷久久99综合精品jk白丝 | 99久久99久久综合| 蜜臀99久久精品久久久久久软件| 欧美国产成人精品| 3d动漫精品啪啪1区2区免费| 盗摄精品av一区二区三区| 亚洲一区二区三区影院| 97se亚洲国产综合自在线观| 日韩高清在线不卡| 亚洲色图在线看| 久久亚洲一区二区三区明星换脸| 欧美午夜不卡视频| 国产福利精品导航| 日本女优在线视频一区二区| 亚洲婷婷综合久久一本伊一区| 日韩欧美一区二区在线视频| 91丨九色丨蝌蚪丨老版| 国产精品综合在线视频| 精品理论电影在线观看| 欧美色涩在线第一页| 国产999精品久久久久久| 日韩av二区在线播放| 亚洲综合精品久久| 国产精品久久久久久久久动漫| 日韩免费高清视频| 欧美精品在线观看一区二区| 97久久超碰国产精品| 不卡区在线中文字幕| 丁香天五香天堂综合| 国产福利91精品| 精品一区二区在线观看| 美洲天堂一区二卡三卡四卡视频| 亚洲成人免费视| 亚洲欧美一区二区三区久本道91 | 精品国产一区二区三区四区四 | 午夜精品成人在线| 日韩精品一区二区三区三区免费| 色偷偷一区二区三区| 国产成人精品免费在线| 久久成人麻豆午夜电影| 蜜臀av性久久久久av蜜臀妖精| 婷婷久久综合九色综合绿巨人 | 国产精品1024| 狠狠色狠狠色综合| 国产福利不卡视频| 成熟亚洲日本毛茸茸凸凹| 高清国产一区二区| av网站免费线看精品| 一本色道久久加勒比精品| 色婷婷综合久久久久中文一区二区 | 久久一区二区三区四区| 久久久www成人免费毛片麻豆| 精品粉嫩aⅴ一区二区三区四区| 欧美r级在线观看| 欧美国产日本视频| 日韩理论片网站| 亚洲国产欧美在线| 日韩av中文字幕一区二区三区| 免费成人在线视频观看| 国产一区亚洲一区| 亚洲一区av在线| 日韩av电影一区| 国产一区中文字幕| 色素色在线综合| 制服丝袜成人动漫| 久久久www免费人成精品| 亚洲欧洲日本在线| 亚洲成av人片在线观看无码| 蜜臀国产一区二区三区在线播放| 国产中文一区二区三区| 99riav一区二区三区| 3d成人h动漫网站入口| 久久久久久黄色| 一区二区三区小说| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人国产免费视频| 欧美精选一区二区| 久久精品水蜜桃av综合天堂| 亚洲精品伦理在线| 久久精品噜噜噜成人88aⅴ| 成人免费高清在线| 欧美日本免费一区二区三区| 久久精品夜色噜噜亚洲a∨| 亚洲日本在线天堂| 国产乱国产乱300精品| 欧美主播一区二区三区| 精品国产不卡一区二区三区| 亚洲精品国产精华液| 蜜臀a∨国产成人精品| 在线日韩一区二区| 国产日产欧美一区| 青青草97国产精品免费观看无弹窗版| 成人黄页在线观看| 欧美tickling网站挠脚心| 一区二区不卡在线播放| 国产电影精品久久禁18| 91精品国产色综合久久| 亚洲免费观看视频| 成人综合婷婷国产精品久久蜜臀| 欧美丰满嫩嫩电影| 亚洲精品乱码久久久久久久久| 国产一区999| 欧美白人最猛性xxxxx69交| 一区二区三区.www| 99这里都是精品| 国产性做久久久久久| 另类欧美日韩国产在线| 欧美视频一区在线| 亚洲天堂精品视频| 99久久久免费精品国产一区二区| 久久精品一级爱片| 激情综合色综合久久综合| 欧美精品第1页| 亚洲成在人线在线播放| 91丨porny丨蝌蚪视频| 欧美经典一区二区| 高清不卡在线观看| 国产日韩欧美电影| 国产精品一二三在| 久久精品亚洲乱码伦伦中文| 国产美女精品在线| 久久久精品天堂| 成人丝袜18视频在线观看| 久久综合色一综合色88| 精彩视频一区二区| 久久精品免费在线观看| 国产精品一区免费在线观看| 久久精品人人做人人爽97| 成人免费视频网站在线观看|