可可西

03 2011 档案

.net语言中使用MapWinGIS.ocx
摘要:以下以VS2008开发环境为例:----------------------------------------------------------------------step 1: 将com接口转成.net接口在.net语言中使用MapWinGIS.ocx之前,需要将com接口转换成.net接口,程序通过.net接口去访问com中具体的实现函数。方法(1)在.net工程中添加MapWinGIS.ocx时,会自动产生一个名为:Interop.MapWinGIS.dll(或Interop.MapWinGIS.4.7.dll)的文件。这个dll是vs2008为添加的ocx生成的.net接口组件 阅读全文

posted @ 2011-03-30 12:53 可可西 阅读(2141) 评论(0) 推荐(0) 编辑

c++(/clr)非托管类型和托管类型互转
摘要:以下代码必须有“Common Language Runtime Support(/clr)” 和“MFC”支持1. 字符窜之间的转换 1 // 托管类型到非托管类型 2 inline CString ManageToUnManageStr(System::String^ cmStr) 3 { 4 using namespace System::Runtime::InteropServices; 5 CString cStr = (char*)(Marshal::StringToHGlobalAnsi(cmStr)).ToPointer(); 6 return cStr; 7 } 8 9 // 阅读全文

posted @ 2011-03-25 17:33 可可西 阅读(3991) 评论(0) 推荐(0) 编辑

winXP系统通过蓝牙在笔记本和手机之间传递数据
摘要:软硬件环境:笔记本 - ThinkPad R61 7755-BH1手机 -LG-T310操作系统 -windows xp sp2(通过360打补丁到今天)由于没有买LG-T310的数据线,而且其驱动程序也难以在网上找到,只能通过蓝牙将手机上前几天拍的一些照片传到笔记本上来。(1)首先要保证笔记本已正确装上蓝牙驱动程序。(2)开启笔记本无线设备开关(在笔记本正面的左下角区域,一个开关,向右扒就可以打开了)(3)保证windows中蓝牙相关的服务开启(有两个服务)(4)开启手机蓝牙服务(5)进行蓝牙连接--进行配对这样就可以在电脑上访问手机中的文件了。(在操作手机上的文件时,可能需要手机进行连接请 阅读全文

posted @ 2011-03-24 18:36 可可西 阅读(674) 评论(0) 推荐(0) 编辑

判断一个浮点数是否为NAN(INF)
摘要:NAN(wiki en 中文)是指not a number。 INF(wiki en 中文)Infinity(无穷)。 浮点数变成NAN: ① 有一个及以上参数为NaN时 如:1.0f/NaN、1.0f*NaN、NaN+1.0f、NaN-1.0f、Nan^1.0f等 ② 下列运算的情况 除法:0/0 阅读全文

posted @ 2011-03-10 14:52 可可西 阅读(8665) 评论(0) 推荐(0) 编辑

使用fscanf读取文本文件
摘要:fscanf为读取文本文件的一个c API,其特点是可格式化读取文件内容。1 FILE* pf = fopen("c:\\hello.txt", "r");2 if (NULL==pf)3 return;4 5 char cstr[256];6 fscanf(pf, "%s", cstr);7 fclose(pf);fscanf使用空格,Tab,回车来分割不同单词,使用起来比较方便。下面对fscanf进行了简单的封装,使其能搜索目标字符,读取字符串,整型和双精度浮点数。 1 #pragma once 2 #pragma warning 阅读全文

posted @ 2011-03-10 11:43 可可西 阅读(8067) 评论(0) 推荐(0) 编辑

单文档中只是想得到当前View类的指针
摘要:对于MFC的单文档应用程序,在其他的类中我们经常要获取View类的指针,以此来访问View下的public成员。一般的方法:1 CMainFrame* pMainFrm = (CMainFrame*)AfxGetMainWnd();2 CMapGISView* pMapView = (CMapGISView*)pMainFrm->GetActiveView();有时用这种方法会存在问题,程序会断言失败。我们来看看GetActiveView()的实现代码:1 CView* CFrameWnd::GetActiveView() const2 {3 ASSERT(m_pViewActive = 阅读全文

posted @ 2011-03-10 11:26 可可西 阅读(1193) 评论(0) 推荐(0) 编辑

VS2008 SP1 MFC程序中使用Ribbon控件
摘要:Office2007是使用Ribbon控件的典型程序,Ribbon改变了Windows桌面软件整体风格(传统的Windows窗体程序为:菜单+工具栏),这让人耳目一新。Ribbon将菜单和工具栏统一起来,使两者完美地结合在一起。表现方面也更加丰富,有Button,CheckBox, Radio,Edit,ComboBox 等等,这让UI设计人员有了更多的选择,进而设计出更加易用的界面。最近也使用Ribbon开发一个二维地图程序:-----Ribbon控件在MFC类库中的继承关系如下图,详细地用法可以参看msdn。 阅读全文

posted @ 2011-03-09 10:55 可可西 阅读(2121) 评论(0) 推荐(0) 编辑

导航