当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 摘要 本文介绍了在VC++实现的实时显示系统中,用OLE方式嵌入MapInfo矢量地图的编程方法,简要叙述了其实现过程。
 

 

 ·在vc++下实现高彩色工具条    »显示摘要«
    摘要:郎锐   引言   一些windows系统自带程序如资源管理器、internet explorer等程序的工具条看上去和其他一些程序的工具条不太一样,在颜色上要漂亮许多。其实这些程序的工具条上的图标均为256色,而普通应用程序在工具栏上所显示图标的颜色通常只有16色,这就决定了后者在视觉上远没有前者美观。由于windows随系统而带的程序也是由开发人员编写的应用程序,这就说明通过程序编码可以实......
 ·编写漏洞扫描器    »显示摘要«
    摘要:一、漏洞扫描器基本原理: 编写漏洞扫描器探查远程服务器上可能存在的具有安全隐患的文件是否存在,它的socket建立过程和上面的端口扫描器是相同的,所不同的是漏洞扫描器通常使用80端口,然后对这个端口发送一个get文件的请求,服务器接收到请求会返回文件内容,如果文件不存在则返回一个错误提示,通过接收返回内容可以判断文件是否存在。发送和接收数据需要使用函数send()和recv(),另外对流中存在......


用VC++实现矢量地图背景下的实时显示
  摘要 本文介绍了在vc++实现的实时显示系统中,用ole方式嵌入mapinfo矢量地图的编程方法,简要叙述了其实现过程.

  一. 前言 【程序编程相关:实习的9天(郁闷时间较多)

【推荐阅读:MFC绘图1--使用不同DC

  电子地图应用作为一门新兴学科,已不仅限于地图制作中.本文利用vc++与ole(object linking and embedding, 对象连接与嵌入)编程技术,实现了实时信息在矢量地图背景上的显示. 【扩展信息:VC6 的小BUG —— fmodf()

  程序应用于显示处理终端,接收并处理网络信息的部分在不同的系统中有不同的要求,这里不再赘述.

mapinfo矢量地图用图层方式进行存储与管理,每个图层对应地图上的一类要素(如居民地,水系,铁路,公路等),对于每个包含图形信息的图层,需要有4个文件(.dat, .tab, .map, .id)支持.

  mapinfo地图允许嵌入一个地图窗口到任何能接受ole对象的应用程序中.从服务器(如mapinfo)插入一个ole对象到容器应用程序(如microsoft word),并在该应用程序中对这个对象进行处理.被嵌入的对象是来自服务器应用程序的对象的一个副本.对象一旦位于容器中,它将不再被链接到源对象.

  在vc++应用程序中用ole方式嵌入mapinfo进程,需定义了一个mapinfo对象(dmapinfo类),dmapinfo类在mapinfo类型库(mapinfow.tlb)中定义.mapinfo软件提供了自己的编程语言mapbasic, vc++对地图进程的操作主要通过发送mapbasic命令来实现.

  二. 创建程序框架

  程序框架是用mfc实现的,mfc 应用程序向导(appwizard)生成了大部分的代码,然后加入mapinfo进程.步骤如下:

  1. 创建一个新项目,项目类型选择mfc appwizard(exe),项目名称设为mapapp,其它按照提示进行设置即可.应用程序向导自动生成了三个类:

   cmapappapp 应用程序类

   cmapappdoc 文档类

   cmapappview 视图类

   cmainframe 主框架类

  2. 添加mapinfo类型库

  运行类向导,单击增加类按钮(add class …),选择"from a type library",找到"mapinfow.tlb"文件并打开,在"confirm classes"中选择"dmapinfo"类,单击ok确认输入并关闭对话框.现在mapapp应用程序中已添加了dmapinfo类,并增加了"mapinfow.h"与"mapinfow.cpp"两个源文件.
...   下一页
 ·matlab与vc集成    »显示摘要«
    摘要:◆ 上海大学通信与信息工程学院 杨高波 matlab是一个具有强大的矩阵运算、数据处理和图形显示功能的软件,其输出结果可视化,编程效率极高,极少的代码即可实现复杂的运行,然而其边解释边执行,运算效率较低,实现相同功能的代码跟其他编程平台相比运行时间相对较长,且不适合作为通用的编程平台。因此,许多matlab的应用程序需要使用诸如vc之类的通用编程平台,实现matlab与vc的混合编程,这样有助......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE