|
|
实验一:运用类库建立简单的mapgis应用程序 VC环境设置:
设置头文件及库文件的路径。选择Tools菜单下的Options命令,选择Directories标签。把MAPGIS开发库头文件所在路径加入“Include files”;把MAPGIS开发引入库所在目录加入“Library Files”。
完成这几步就可以进行编译连接,执行,在客户区单击鼠标右键你会发现弹出一个有关MAPGIS显示窗口操作的快捷菜单。但是现在建立的程序是一个“Do Nothing”的程序,在显示窗口中什么也见不到。要看到实在的图形,还得打开图形文件。下面简单介绍进一步要做的工作。
1. 在为视类增加一个私有成员变量:
AREA_HINST m_ahinst;
在视类构造函数中添加语句:
m_ahinst=_InitWorkArea(AfxGetInstanceHandle());
在视类析构函数中添加语句:
if(m_ahinst>0)
_FreeWorkArea(m_ahinst);
2. 在“文件”菜单中加入“打开点文件”、“打开线文件”、“打开区文件”菜单项,并利用ClassView在视类中增加相应的菜单命令处理函数,在命令处理函数增加语句,打开相应类型工作区,装入图形文件,把工作区加入CgisView所管理的显示工作区列表中。以“打开线文件”为例,应加入以下语句:
short lai;
if(!m_ahinst)
return;
lai=_OpenLinArea(m_ahinst);
if(lai<1)
return;
if(_LoadFile(lai)<1)
{
_SetChangeFlag(lai,0);
_CloseArea(lai);
return;
}
_AppendArea(lai);
这样,一个可查看图形的MAPGIS应用程序就完成了,程序运行后,可通过菜单调入多个图形文件,在程序客户区单击鼠标右键,在弹出的快捷菜单中选择“复位窗口”,就能看到全部图形。
实验一:运用类库建立简单的MAPGIS应用程序 .rar
(46 KB, 下载次数: 18)
|
|