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

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

?? mainfrm.cpp

?? 北京市交通mo+visual c++開發實例
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
			if (var.vt != VT_NULL)
			{
				m_environment.m_layerInfos[nIdx].szSubType3
					= CCrack::strVARIANT(var);
			}
			else
			{
				m_environment.m_layerInfos[nIdx].szSubType3 = "";
			}
            
			var = rs.GetFieldValue("注記比例尺");
			if (var.vt != VT_NULL)
			{				
				m_environment.m_layerInfos[nIdx].dScale
					= atof(CCrack::strVARIANT(var));
			}
			else
			{
				m_environment.m_layerInfos[nIdx].dScale = 999999999;
			}
            
			var = rs.GetFieldValue("顯示比例尺");
			if (var.vt != VT_NULL)
			{				
				m_environment.m_layerInfos[nIdx].dShowScale
					= atof(CCrack::strVARIANT(var));
			}
			else
			{
				m_environment.m_layerInfos[nIdx].dShowScale = 999999999;
			}
           
			var = rs.GetFieldValue("符號索引");
			if (var.vt != VT_NULL)
			{				
				m_environment.m_layerInfos[nIdx].nCharacterIndex
					= atoi(CCrack::strVARIANT(var));
			}
			else
			{
				m_environment.m_layerInfos[nIdx].nCharacterIndex = -1;
			}
            				
			var = rs.GetFieldValue("注記大小");
			if (var.vt != VT_NULL)
			{
				m_environment.m_layerInfos[nIdx].nFontSize
					= atoi(CCrack::strVARIANT(var));
			}
			else
			{
				m_environment.m_layerInfos[nIdx].nFontSize = 10;
			}
            
			var = rs.GetFieldValue("字體名稱");
			if (var.vt != VT_NULL)
			{				
				m_environment.m_layerInfos[nIdx].szFontName
					= CCrack::strVARIANT(var) ;
			}
			else
			{
				m_environment.m_layerInfos[nIdx].szFontName = "";
			}
            
			var = rs.GetFieldValue("符號大小");
			if (var.vt != VT_NULL)
			{				
				m_environment.m_layerInfos[nIdx].nSymSize
					= atoi(CCrack::strVARIANT(var));
			}
			else
			{
				m_environment.m_layerInfos[nIdx].nSymSize = 4;
			}
            
			var = rs.GetFieldValue("符號顏色");
			if (var.vt != VT_NULL)
			{				
				int nColor = atoi(CCrack::strVARIANT(var));
				m_environment.m_layerInfos[nIdx].nSymColor = (UINT)nColor;
			}
			else
			{
				m_environment.m_layerInfos[nIdx].nSymColor
					= m_environment.SYMBOL_COLOR_NONE;
			}
            
			var = rs.GetFieldValue("字段名");
			if (var.vt != VT_NULL)
			{
				m_environment.m_layerInfos[nIdx].szFieldName
					= CCrack::strVARIANT(var);
			}
			else
				m_environment.m_layerInfos[nIdx].szFieldName = "單位名稱";
            
			if (m_environment.m_layerInfos[nIdx].szLayerName == "公交車站")
			{
				m_environment.m_szfntStation
					=  m_environment.m_layerInfos[nIdx].szFontName;
				m_environment.m_chStation
					= (char)m_environment.m_layerInfos[nIdx].nCharacterIndex; 
				m_environment.m_nfntStation
					= m_environment.m_layerInfos[nIdx].nFontSize; 
			}
            
			// 將游標移動到下一條記錄
			rs.MoveNext();
			nIdx ++;
		}

		// 關閉數據表
		rs.Close();
	}
	catch (CDaoException* e)
	{
		DisplayDaoException(e);
		delete tmpDB;
		e->Delete();
		return FALSE;
	}
    
    if(tmpDB)
	{
		if(tmpDB->IsOpen())
		{
			// 關閉與數據庫的連接
			tmpDB->Close();
		}

		// 釋放內存資源
		delete tmpDB;
		tmpDB = NULL;
	}

	return TRUE;
}
//----------------------------------------------------------------------------------------------
// 初始化地圖列表框
void CMainFrame::InitialMapIndex()
{
	TV_INSERTSTRUCT curTreeItem, childTreeItem;
	CString strTemp;	
	m_pImageList = new CImageList();
	m_pImageList->Create(16, 16, ILC_MASK, 1, 1);
	CBitmap             bitmap;
	bitmap.LoadBitmap(IDC_BITMAP_MAP);
	m_pImageList->Add(&bitmap, (COLORREF)0xFFFFFF);
	bitmap.DeleteObject();

	// 通過m_wndSplitter2的GetPane函數得到地圖控制視圖
	CMapControlView* pMapCtrlView;
	pMapCtrlView = (CMapControlView*)m_wndSplitter2.GetPane(0,0);	
	CTreeCtrl* pTreeCtrl = &(pMapCtrlView->m_MapIndexTreeView);
	// 設置樹狀列表框的圖象集合
	pTreeCtrl->SetImageList(m_pImageList, TVSIL_NORMAL);
	
	// 對地圖集合中的每個地圖進行循環
	for (int i = 0; i <m_environment.m_nMapNum; i ++  )
	{
		curTreeItem.hParent = NULL;
		curTreeItem.hInsertAfter = TVI_ROOT;		
		strTemp = m_environment.m_mapInfos[i].szName;
		curTreeItem.item.pszText = strTemp.GetBuffer(strTemp.GetLength());
		curTreeItem.item.iImage = 0;
		curTreeItem.item.mask = TVIF_IMAGE  | TVIF_TEXT;		
		HTREEITEM parentItem = pTreeCtrl->InsertItem(&curTreeItem);

		// 調用LoadIndexInfos函數得到當前地圖中區域分塊索引信息
		((CMainFrame*)AfxGetMainWnd())->LoadIndexInfos(i);
		for (int j = 0; j < m_environment.m_nIndexNum; j ++)
		{
			childTreeItem.hParent = parentItem;
			childTreeItem.hInsertAfter = TVI_LAST;
			strTemp = m_environment.m_indexInfos[j].szName;
			childTreeItem.item.pszText = strTemp.GetBuffer(strTemp.GetLength());
			childTreeItem.item.iImage = 0;
			childTreeItem.item.mask = TVIF_IMAGE | TVIF_TEXT;
			pTreeCtrl->InsertItem(&childTreeItem);
		}

		pTreeCtrl->Expand(parentItem,TVE_EXPAND);
	}
}
//----------------------------------------------------------------------------------------------
// 得到指定索引的地圖中區域分塊索引信息
//  參數nIndex是需要設置索引信息的地圖在地圖集合中的索引
BOOL CMainFrame::LoadIndexInfos(int nIndex)
{
	// 得到指定索引的區域對應的名稱
	CString szIndexTable = m_environment.m_mapInfos[nIndex].szIndexTable;

	CDaoDatabase* tmpDB = new CDaoDatabase;
	try
	{
		// 建立與數據庫的連接
		tmpDB->Open(m_environment.m_szDBName);
	}
	catch (CDaoException* e)
	{
		DisplayDaoException(e);
		delete tmpDB;
		e->Delete();
		return FALSE;
	}

	CDaoRecordset rs(tmpDB);
	try
	{
		int nIndex = 0;
		CString strSelect(_T("Select * From ["));
		strSelect += szIndexTable;
		strSelect += _T("]");
		rs.Open(dbOpenDynaset,strSelect);
		int nRecordCount = 0;
		while(!rs.IsEOF())
		{
			nRecordCount ++;
			rs.MoveNext();
		}
		rs.MoveFirst();
		m_environment.m_nIndexNum = nRecordCount;
		m_environment.m_indexInfos  = NULL;
		m_environment.m_indexInfos  = new IndexInfo[m_environment.m_nIndexNum]; 
        
		int nIdx = 0;
		while(!rs.IsEOF())
		{
			COleVariant var;
			var = rs.GetFieldValue("名稱");
			m_environment.m_indexInfos[nIdx].szName = CCrack::strVARIANT(var);			
			var = rs.GetFieldValue("Y1");
			m_environment.m_indexInfos[nIdx].m_extent.CreateDispatch(_T("MapObjects2.Rectangle"));
			m_environment.m_indexInfos[nIdx].m_extent.SetTop(atof(CCrack::strVARIANT(var))); 
			var = rs.GetFieldValue("Y2");
			m_environment.m_indexInfos[nIdx].m_extent.SetBottom(atof(CCrack::strVARIANT(var)));
			var = rs.GetFieldValue("X2");
			m_environment.m_indexInfos[nIdx].m_extent.SetRight(atof(CCrack::strVARIANT(var)));
			var = rs.GetFieldValue("X1");
			m_environment.m_indexInfos[nIdx].m_extent.SetLeft(atof(CCrack::strVARIANT(var)));
			
			nIdx ++;
			// 將游標移動到下一條記錄
			rs.MoveNext();
		}

		// 關閉數據表
		rs.Close();
	}
	catch (CDaoException* e)
	{
		DisplayDaoException(e);
		tmpDB->Close();
		delete tmpDB;
		e->Delete();
		return FALSE;
	}

	if(tmpDB)
	{
		if(tmpDB->IsOpen())
		{
			// 關閉與數據庫的連接
			tmpDB->Close();
		}

		delete tmpDB;
		tmpDB = NULL;
	}

	return TRUE;
}
//----------------------------------------------------------------------------------------------
//初始化圖層列表面板中樹狀列表框控件
BOOL CMainFrame::InitialLayerCtrlView()
{
	// 通過m_wndSplitter2的GetPane函數得到地圖控制視圖
	CMapControlView* pMapCtrlView = (CMapControlView*)m_wndSplitter2.GetPane(0,0);	
	CTreeCtrl* pTreeCtrl = &(pMapCtrlView->m_LayerTreeView);
	TV_INSERTSTRUCT curTreeItem, frtTreeItem, scdTreeItem, thdTreeItem;
	CString strFirst, strTemp;
	COleVariant var;

	pTreeCtrl->ModifyStyle( TVS_CHECKBOXES, 0 );
	pTreeCtrl->ModifyStyle( 0, TVS_CHECKBOXES );

	curTreeItem.hParent = NULL;
	curTreeItem.hInsertAfter = TVI_ROOT;
	strTemp = "北京市圖層集";
	curTreeItem.item.pszText = strTemp.GetBuffer(strTemp.GetLength());
	curTreeItem.item.mask = TVIF_TEXT;	
	// 插入父項
	HTREEITEM parentItem = pTreeCtrl->InsertItem(&curTreeItem);

	CDaoDatabase* tmpDB = new CDaoDatabase;
	try
	{
		tmpDB->Open(m_environment.m_szDBName);
	}
	catch (CDaoException* e)
	{
		DisplayDaoException(e);
		delete tmpDB;
		e->Delete();
		return FALSE;
	}

	CDaoRecordset rs(tmpDB);
	try
	{
		int nIndex = 0;
		CString strSelect(_T("Select * From 地名類型"));
		rs.Open(dbOpenDynaset,strSelect);

		while(!rs.IsEOF())
		{
			//加第1層
			var = rs.GetFieldValue("大類");
			strFirst = CCrack::strVARIANT(var);
			frtTreeItem.hParent = parentItem;
			frtTreeItem.hInsertAfter = TVI_LAST;			
			frtTreeItem.item.pszText = strFirst.GetBuffer(strTemp.GetLength());
			frtTreeItem.item.mask = TVIF_HANDLE | TVIF_TEXT;
			HTREEITEM frtPrtItem = pTreeCtrl->InsertItem(&frtTreeItem);

			//加第2層
			CDaoRecordset rd(tmpDB);
			CString strQuery(_T("Select * From 地名中類型 where 大類='"));
			strQuery += strFirst;
			strQuery += _T("'");
			rd.Open(dbOpenDynaset, strQuery);			

			while(!rd.IsEOF())
			{
				var = rd.GetFieldValue("中類");
				strTemp = CCrack::strVARIANT(var);
				scdTreeItem.hParent = frtPrtItem;
				scdTreeItem.hInsertAfter = TVI_LAST;
				scdTreeItem.item.pszText = strTemp.GetBuffer(strTemp.GetLength());
				scdTreeItem.item.mask = TVIF_TEXT;
				HTREEITEM scdPrtItem = pTreeCtrl->InsertItem(&scdTreeItem);

				int* aIndex = new int[m_environment.m_nLayerNum];
				// 調用GetNodeArray2函數得到包含多少個子項
				int nCount = GetNodeArray2(aIndex, strFirst, strTemp);
				//加第3層
				if(nCount>0)
				{
					int count = 0;
					for (int j = 0; j < nCount; j ++)
					{
						strTemp = m_environment.m_layerInfos[aIndex[j]].szName;
						thdTreeItem.hParent = scdPrtItem;
						thdTreeItem.hInsertAfter = TVI_LAST;
						thdTreeItem.item.pszText = strTemp.GetBuffer(strTemp.GetLength());
						thdTreeItem.item.mask = TVIF_TEXT;

						if (m_environment.m_layerInfos[aIndex[j]].bCanControl)
						{
							HTREEITEM thdPrtItem = pTreeCtrl->InsertItem(&thdTreeItem);
							count ++;
							if (m_environment.m_layerInfos[aIndex[j]].bVisible)
								pTreeCtrl->SetCheck(thdPrtItem, TRUE);
							else
								pTreeCtrl->SetCheck(thdPrtItem, FALSE);
						}
					}

					if(count == 0)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷综合另类小说色区| 国产剧情一区二区| 黄页视频在线91| 成人在线视频首页| 日韩午夜电影av| 国产精品麻豆久久久| 喷水一区二区三区| 91麻豆国产福利精品| 久久亚洲私人国产精品va媚药| 亚洲美女在线国产| 成人一区二区三区视频| 欧美一卡二卡在线| 亚洲欧美日韩系列| 成人国产在线观看| 欧美精品一区二| 天堂资源在线中文精品| 91麻豆123| 国产精品视频观看| 国产精品一二三四五| 3atv一区二区三区| 亚洲午夜电影在线观看| av亚洲精华国产精华精| 久久亚洲精精品中文字幕早川悠里| 亚洲不卡在线观看| 欧美亚洲一区二区三区四区| 中文字幕一区三区| 成人精品视频一区二区三区尤物| 精品国产青草久久久久福利| 日韩高清不卡一区| 欧美酷刑日本凌虐凌虐| 亚洲国产日日夜夜| 色婷婷av一区二区三区之一色屋| 欧美激情资源网| 成人v精品蜜桃久久一区| 久久久综合视频| 精品一区二区三区的国产在线播放| 在线播放日韩导航| 日韩av网站免费在线| 91精品在线观看入口| 热久久久久久久| 日韩亚洲欧美高清| 久久超碰97中文字幕| 日韩欧美区一区二| 国产一区亚洲一区| 国产欧美一区二区三区鸳鸯浴| 国产一区二区三区av电影| 久久久久久久综合色一本| 国产成人av电影在线播放| 国产精品色呦呦| thepron国产精品| 亚洲美女偷拍久久| 欧美三级电影精品| 蜜桃久久久久久久| 国产日韩欧美综合在线| voyeur盗摄精品| 亚洲国产另类精品专区| 欧美丰满一区二区免费视频| 久久精品999| 国产日产精品1区| 色综合色狠狠综合色| 亚洲国产精品一区二区www| 欧美美女网站色| 国产自产高清不卡| 亚洲欧美自拍偷拍色图| 欧美日韩一级片网站| 激情五月婷婷综合网| 1000部国产精品成人观看| 欧美午夜精品一区二区蜜桃| 久久精品免费观看| 亚洲天堂网中文字| 7777精品伊人久久久大香线蕉经典版下载 | 成人午夜av影视| 亚洲精品va在线观看| 欧美va日韩va| 91视频免费播放| 蜜桃在线一区二区三区| 国产精品久久免费看| 欧美一区二区三区四区五区 | 成人三级伦理片| 亚洲一区在线观看网站| 久久久三级国产网站| 色综合中文字幕国产 | 亚洲男人电影天堂| 欧美电影精品一区二区| 色综合天天天天做夜夜夜夜做| 日日夜夜免费精品视频| 中文字幕一区二区在线播放| 日韩久久久久久| 欧美午夜精品久久久久久超碰 | 日韩av一区二| 亚洲免费av在线| 欧美国产精品一区二区| 91精品国产综合久久福利| 99麻豆久久久国产精品免费优播| 奇米精品一区二区三区四区 | 日韩精品中文字幕一区二区三区 | 日本一区二区不卡视频| 91精品国产麻豆国产自产在线| youjizz久久| 极品少妇xxxx精品少妇| 亚洲国产综合色| 国产精品福利影院| 久久综合久久综合九色| 日韩视频在线观看一区二区| 欧美天堂一区二区三区| www.日韩大片| 成人午夜在线视频| 国产精品一区二区你懂的| 理论片日本一区| 亚洲大片在线观看| 亚洲精品视频一区| 亚洲免费在线播放| 自拍偷拍欧美激情| 日韩伦理av电影| 国产精品高清亚洲| 亚洲欧美另类在线| 亚洲精品成a人| 一区二区三区四区亚洲| 亚洲少妇最新在线视频| 日韩一区日韩二区| 综合久久久久久| 亚洲一区二区三区视频在线播放| 亚洲三级在线免费| 亚洲精品视频在线观看网站| 亚洲狠狠丁香婷婷综合久久久| 亚洲日本在线视频观看| 一区二区三区在线高清| 亚洲在线视频网站| 欧美aa在线视频| 国产综合久久久久影院| 懂色av一区二区夜夜嗨| av中文字幕不卡| 欧美亚洲愉拍一区二区| 欧美军同video69gay| 精品福利av导航| 国产精品系列在线| 综合久久综合久久| 日韩二区三区四区| 国产乱子伦视频一区二区三区 | 精品国产免费一区二区三区四区| 精品不卡在线视频| 中文字幕在线视频一区| 一区二区高清在线| 日韩av在线播放中文字幕| 国产一区二区三区久久悠悠色av| 岛国av在线一区| 91久久线看在观草草青青| 91精品国产综合久久精品app| 精品日韩一区二区三区免费视频| 国产女人aaa级久久久级| 亚洲精品中文在线影院| 九九视频精品免费| 色嗨嗨av一区二区三区| 日韩三级高清在线| 亚洲图片另类小说| 精品一区二区三区av| 91视频在线看| 欧美精品一区二区三区蜜桃| ...中文天堂在线一区| 日韩成人午夜电影| 波多野结衣在线一区| 91精品国产综合久久久久久久| 国产精品污污网站在线观看| 亚洲午夜视频在线| 成人国产视频在线观看| 91麻豆精品国产91久久久更新时间| 国产亚洲欧美日韩俺去了| 亚洲成人免费在线| 成人网男人的天堂| 日韩精品一区二区在线观看| 综合久久久久久| 国产专区欧美精品| 56国语精品自产拍在线观看| 中文字幕日韩av资源站| 久久99精品国产91久久来源| 欧美中文字幕亚洲一区二区va在线 | 精品国精品国产尤物美女| 亚洲精品日日夜夜| 国产乱子轮精品视频| 欧美美女激情18p| 中文字幕一区二区三区色视频| 狂野欧美性猛交blacked| 欧美三区在线观看| 中文字幕亚洲在| 国产成人亚洲综合a∨婷婷| 欧美一区二区福利视频| 一区二区久久久久久| 91麻豆精品视频| |精品福利一区二区三区| 国产成人精品免费看| 精品99久久久久久| 麻豆国产欧美日韩综合精品二区 | 成人看片黄a免费看在线| 精品久久久三级丝袜| 免费看精品久久片| 91麻豆精品国产91| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美吻胸吃奶大尺度电影| 亚洲欧美日韩国产另类专区| 91无套直看片红桃|