- 博客(69)
- 资源 (10)
- 收藏
- 关注
原创 短字符.vs. 宽字符
<br />所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.<br />1.将宽字符转换为多字符<br /> 如char是短字符,CString在Unicode下是宽字符<br /> CString sPath = _T("we我");<br />//将第四个参数设为-1,即可返回所需的短字符数组空间的个数<br /> DWORD dwNum = ::WideCharToMultiByte(CP_OEMCP,NULL
2010-07-26 15:56:00
1127
转载 (转).net LiteralControl详解
<br />对于LiteralControl控件的应用比较少,今天突然看到了,就弄个明白为好,所以总结出来,供大家一起学习。<br />第一,自己做测试<br /><html xmlns="http://www.w3.org/1999/xhtml"><br /><head runat="server" id="head1"><br /> <title >无标题页</title><br /></head><br /><body id="body1"><br /> <form id="form1"
2010-07-21 11:07:00
2277
转载 C#:String.Format方法(转)
<br />一、定义<br />String.Format是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项。<br />如:<br /> (1)<br /> <br />string p1 = "Jackie";<br />string p2 = "Aillo";<br />Response.Write(String.Format("Hello {0}, I'm {1}", p1, p2));<br />(2)<br />Response.Write(String.Form
2010-06-22 14:16:00
1578
原创 AE:图层的叠置(Intersect)
<br />【注】ae图层的叠置主要实现类Geoprocessor,通过调用其Execute函数就可以,但执行前要<br />///<summary>到入库<br />usingESRI.ArcGIS.DataManagementTools;<br />usingESRI.ArcGIS.Geoprocessing;<br />usingESRI.ArcGIS.Geoprocessor;<br />usingESRI.ArcGIS.AnalysisTools;<br />/// Intersect 事件<b
2010-06-22 14:14:00
5639
1
原创 C#:自定义消息事件的实现
1.封装定义事件的实现 //定义一个委托public delegate void CMapLoadEventHandler(object sender, CMapLoadEventArgs e);//暴露的外部类public class CCallEvent{ //定义一个事件 public event CMapLoadEventHandler LayerLoading;
2010-05-27 15:03:00
1912
原创 c#:Dataset读取XML文件动态生成菜单
Step 1:Form1 上添加一个ToolStripContainer控件Step2:实现代码private void Form2_Load(object sender, EventArgs e){ CMenuEx menu = new CMenuEx(); string sPath = "D://Menu.xml";//xml的内容 if (menu.FileE
2010-05-19 08:34:00
2747
原创 C#:使用VS内置DataConnectionDialog连接数据库
1.首先需要添加引用“%Visual Studio安装目录%/Common7/IDE/Microsoft.Data.ConnectionUI.Dialog.dll”2.using Microsoft.Data.ConnectionUI; using System.Data; 3.实例代码DataConnectionDialog dialog = new DataCon
2010-05-18 09:11:00
6182
原创 AE:读写MapFrame
【注】:IPersistStream接口的类的对象进行保存和读取,如Element,Map等等,当然猜想IPersistStream能够实现读取Excel表,但还没结果。 如下用C#实现PageLayout保存和读取Dataframe 代码: IActiveView pActiveView = null;IPageLayout pPagelayout = null;IPageLa
2010-05-18 09:09:00
2511
原创 AE:图形的合并
【注】用到的关键函数见Union函数,主要接口就是ITopologicalOperator4 private void StartUnion(object sender, EventArgs e){ ILayer pLyrSelect = null; IFeatureClass pFeaClass = null; IFeature pFea = null;
2010-04-06 10:48:00
2337
原创 AE:控件TOCControl右击
IMapControl2 m_pMapCtrl = axMapControl.Object as IMapControl2;IMap m_pMap = axMapControl.Map;ITOCControl m_pTocCtrl = axTOCControl1.Object as ITOCControl;IToolbarControl m_pTool
2010-04-06 09:21:00
2977
原创 IPicture接口导入jpg、bmp图片
void CTestDemoView::OnDraw(CDC* pDC){ CTestDemoDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此处为本机数据添加绘制代码 m_sPath = _T("C://Angel L
2010-04-02 09:29:00
1077
原创 小数指定精度(即四舍五入)
【注】真正要用AE接口读入excel表可能要用到IPersistStream接口,本代码纯为赝品,只是把用AE接口把每个excel表格画出来然后组合在一起,但缺少能读入excel。一:读入excel数据 CString sExcelPath; IGroupElementPtr pGroupEle; double
2010-03-15 09:42:00
1395
原创 AE:拷贝图像到PageLayout视图中
/// 拷贝到PageLayOut视图已选中数据框中public void CopyMapToPageLayOutDataFrameforPrint(IMap pMapControlMap){ //get Selected DataFrame IActiveView pAV = this.axPageLayoutControl1.ActiveView; IElement
2010-03-13 15:14:00
1947
原创 AE:IPersistStream接口进行对象保存和读取
【注】:IPersistStream接口的类的对象进行保存和读取,如Element,Map等等,当然猜想IPersistStream能够实现读取Excel表,但还没结果。 如下用C#实现PageLayout保存和读取Dataframe 代码: IActiveView pActiveView = null;IPageLayout pPagelayout = null;IPageLa
2010-03-13 13:21:00
3942
转载 2008年 9月~11月VC/MFC版答题集合
Link: http://blog.csdn.net/yjgx007/archive/2008/11/22/3349955.aspx
2009-09-12 21:08:00
748
转载 GIS教育这盘棋该怎么走(转载)
作者:Peterfeng来源:http://blog.csdn.net/peterfeng/archive/2006/05/10/722240.aspx GIS教育这盘棋该怎么走?现在高校的gis教育已经红红火火,各种竞赛热火朝天,但是在我看来,这都是表面现象。中国gis教育和科研的基础十分脆弱。其实不单单是GIS行业,整个中国在大多数IT行业大学本科教育上,都是先天不足的。为什么?主
2009-09-12 20:45:00
1160
转载 GIS的那些牛人
【GIS的那些师粉墨登场了】转载信息作者:olive 来源:http://blog.sina.com.cn/s/blog_5071eb880100f4my.html 相信大部分GIS人都应该知道Dr.John Snow(1813-1858),他是空间分析的创始人(当然更是epidemiology之父),他绘制了地图找出了1854年肆虐伦敦Soho区的霍乱是由水
2009-09-12 18:31:00
2254
原创 AE读excel及输出excel表
【注】真正要用AE接口读入excel表可能要用到IPersistStream接口,本代码纯为赝品,只是把用AE接口把每个excel表格画出来然后组合在一起,但缺少能读入excel。一:读入excel数据 CString sExcelPath; IGroupElementPtr pGroupEle; double
2009-08-13 13:10:00
4506
原创 地图编辑
一:图形融合(待补充) //对于面要素,如果满足条件,返回融合后对象IGeometryPtr GetUnionGeometryByFilter(IFeatureClassPtr spFeaClass,LPCTSTR lpstrWhere){ if( spFeaClass==NULL ) return NULL; esriGeometryType gType; spFeaCla
2009-08-09 17:55:00
1031
原创 ArcGIS 生成指北针
Step 1: pPoint.CreateInstance(__uuidof(Point));pPoint->PutX(pEnvelop->GetXMax()-2.5);pPoint->PutY(pEnvelop->GetYMax()-3.5);IUIDPtr pUID;pUID.CreateInstance(__uuidof(UID));varVal=L"esriCa
2009-08-04 18:12:00
5603
原创 空间分析
一:叠置分析(待验证) 1.1 空间分析返回layer /* 说明: pFeatureLayer: 叠置要素层; pGeoBound : 叠置分析图形; nSpaceFilterMode:空间过滤方式:2相交; 其他包含 ILayerPtr :返回新图层*/ILayerPtr Spatial
2009-07-17 12:59:00
1634
原创 CTreeCtrl二三
一:选中父节点下的子节点Step 1: HTREEITEM hParItem = m_ctrlTreeXzq.GetSelectedItem(); HTREEITEM hRoot = m_ctrlTreeXzq.GetRootItem(); SetAllChildrenCheck(hRoot,FALSE);//取消前面选中的 SetAllChildrenCheck(hParItem
2009-07-17 12:36:00
899
原创 AE;常用基本功能
一:选中一个要素 BOOL SelectFeature(IMapPtr pMap,IFeaturePtr pFea,BOOL bClearOld){ if (pMap == NULL) return FALSE; IActiveViewPtr pAV=pMap; IFeatureClassPtr pFeaCls = pFea->GetCla
2009-07-16 18:48:00
2072
原创 AE、AO导入组建库
#import "../lib/esriSystem.olb" no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE", "ICursorPtr", "VARTYPE")#import "../lib/esriSystemUI.olb" no_namespace named_guids exclude("OLE_COLOR
2009-07-04 17:52:00
1074
原创 AE: 显示注记
//附:1.注记可显示,但和图形对齐的方式没找到;2.没加注释---有愿意的不愿意。 HRESULT hr = E_FAIL; IGeoFeatureLayerPtr pGeoFeaLyr; IMapControl2Ptr pMapControl; pMapControl=m_MapCtrl.get_Object(); pGeoFeaLyr=pMap
2009-07-04 16:46:00
1948
原创 ArcGIS Engine许可初始化
IAoInitializePtr pAoInitialize(__uuidof(AoInitialize)); esriLicenseStatus licenseStatus; licenseStatus = pAoInitialize->IsProductCodeAvailable(esriLicenseProductCodeEngineGeoDB); if (
2009-07-04 11:00:00
1973
原创 AE中FeatureRender的图层渲染
类型一:AE:IUniqueValueRendererPtr 实现图层唯一值渲染 IGeoFeatureLayerPtr pGeoFeaLyr; CString sFldName = _T("FWID");//列名 IMapControl2Ptr pMapControl; pMapControl=m_MapCtrl.get_Obj
2009-07-02 16:27:00
2971
原创 VC:重载CListCtrl::DrawItem
Step1: Owner Draw Fixed :trueStep2: 重载DrawItem函数 void CListCtrlEx::DrawItem(LPDRAWITEMSTRUCT lpDIS) { CDC* pDC = CDC::FromHandle(lpDIS->hDC); LVITEM lvi = {0}; lvi.mask = LVIF_S
2009-06-29 19:14:00
2266
原创 VC:Progress显示进度
Step1: 入口函数CMyProgressDlg Dlg; Dlg.m_sCaption = _T("复制文件");//设置标题 Dlg.Create(NULL); Dlg.SetStatus("正在复制文件,请稍候.......");//设置状态信息 Dlg.SetRange(0,1000);//设置范围 for(int i=0;i { if( Dlg.m_bCancel) {
2009-06-15 18:52:00
969
apache_hbase_reference_guide.pdf
2020-04-18
WTL开发者指南【袁晓辉】
2010-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅