麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

VC++开发GIS系统(248)输入注释之类设计

经过前文的相关工作,已经完成了新建注释文件的相关操作,接下来的工作便是针对注释文件操作了,从最基本的内容开始:输入注释。

输入注释功能描述

  1. 点击输入注释,弹出属性窗口,设置注释的基本参数
  2. 在需要的位置点击左键,完成输入注释

示意图如下:

类的定义

在_malaLabel.h中定义下面的类

/*
* 输入注释
*/
class malalabeldll CmalaLabelsInput : public CmalaMouseAction
{
public:
    CmalaLabelsInput(CView* mView, malaScreen *pScreen, CString &fileFullPath);
    ~CmalaLabelsInput();
    void LButtonDown(UINT nFlags, malaPoint point);
    void getLabelPro();

private:
    malaLabelPro mLabelPro;
    malaScreen *mScreen;
    CString mPath;//文件路径
    bool mIsInput;//判断有没有输入完
};
  • getLabelPro 函数用于获取设置的注释参数,这个会在后文详细说明。
  • mLabelPro 用于记录用户设置注释的属性
  • mPoly 用于记录当前绘制的注释
  • *mScreen 用于记录当前屏幕坐标
  • mPath 用于记录完整的文件路径
  • mIsInput 判断是否完成注释输入

详细代码可以参考:GitHub

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)