解释下面每句代码的含义与作用,num eCtrlID { IDC_NULL, //null command IDC_LOADIMAGE, //Load Image IDC_LOADVECTOR, //Load Vector IDC_NEWVECTOR, //New Vector IDC_SAVE, //Save Vector IDC_DRAWPOINT, //Draw Point IDC_DRAWLINE, //Draw Line IDC_DRAWPOLYGON, //Draw Polygon IDC_EXIT = 999 //Exit};// 编辑状态enum eEditType { // ET_NULL, //无编辑状态 ET_PNT, //输入点 ET_LIN, //输入线 ET_PLY, //输入多边形 ET_LAST //结束标志};class Manager{public: Manager(); void start(); void onMenuMouseMessage(const MOUSEMSG& msg); void onDrawMouseMessage(const MOUSEMSG& msg); void onMenuLButtondown(const MOUSEMSG& msg); void onDrawLButtondown(const MOUSEMSG& msg); //void onDrawLButtonup(const MOUSEMSG& msg); void onDrawMousemove(const MOUSEMSG& msg); void onDrawRButtonup(const MOUSEMSG& msg); void onLoad(); void onSave();protected: eCtrlID CheckCtrlID(int x, int y); //根据鼠标位置,返回单击的按钮IDprivate: bool m_bExit; eEditType m_nEditType; // 编辑类型 std::vector<POINT> m_ptList; //点序列,每次单击就追加一个 POINT m_ptPrev; //鼠标移动前鼠标的位置 Point* m_point; //ShapeSet m_shapeSet;};
时间: 2023-11-27 14:02:34 浏览: 72
IDC_STATIC1.rar_IDC_STATIC
这段代码定义了一些枚举类型和一个类Manager。其中,枚举类型num eCtrlID定义了一些常量,表示程序中的不同命令,如加载图片、新建向量、保存向量等。枚举类型eEditType定义了一些常量,表示程序中的不同编辑状态,如输入点、输入线、输入多边形等。
类Manager中包含了一些成员函数,如start()、onMenuMouseMessage()、onDrawMouseMessage()等,用于处理程序中的不同事件。其中,CheckCtrlID(int x, int y)函数用于根据鼠标位置,返回单击的按钮ID。类Manager还包含了一些成员变量,如m_bExit表示程序是否退出,m_nEditType表示当前编辑状态,m_ptList表示点序列,m_ptPrev表示鼠标移动前鼠标的位置,m_point表示一个点对象,m_shapeSet表示一个形状集合对象。这些成员变量的作用是在程序中保存和处理不同的数据。
阅读全文