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

VC++开发GIS系统(247)新建注释文件之菜单响应 VC++开发GIS系统(249)设置注释属性对话框

作者:,GIS爱好者。
分享本文,请您带上本文链接
分享到:

发表评论