|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD>: Item.h
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2006-12-07
|
|
|
|
|
|
//
|
|
|
|
|
|
//
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "DrawOperator\xydc.h"
|
|
|
|
|
|
#include "DrawOperator\one.h"
|
|
|
|
|
|
|
|
|
|
|
|
#include "ItemBase.h"
|
|
|
|
|
|
#include "ItemView.h"
|
|
|
|
|
|
#include "ItemPrint.h"
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_STATE 1003 //״̬
|
|
|
|
|
|
#define ITEM_ERASER 1004 //<2F><>Ƥ
|
|
|
|
|
|
#define ITEM_HYPERLINK 1005 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_SELECT 1006 //Ԫ<><D4AA>ѡ<EFBFBD><D1A1>
|
|
|
|
|
|
#define ITEM_RECTANGLE 1007 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_CIRCLE 1008 //<2F><>Բ
|
|
|
|
|
|
#define ITEM_GRID 1009 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_MATRIX_MARK 1010 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_CURVE 1011 //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_LINK_CURVE 1012 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_SOLID 1013 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_PUT_INTO_CURVE 1014 //<2F>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_BREAK_CURVE 1015 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_IMAGE_TRACE 1016 //ͼ<><CDBC>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_EXTEND_CURVE 1017 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_TRIM_CURVE 1018 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_PROPORTION 1019 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_LINK_POINT 1020 //<2F><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_2POINT_TO_RECT 1021 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD>
|
|
|
|
|
|
#define ITEM_3POINT_TO_RGN 1022 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>
|
|
|
|
|
|
#define ITEM_ARC 1023 //<2F><><EFBFBD>뻡<EFBFBD><EBBBA1><EFBFBD>ҡ<EFBFBD><D2A1><EFBFBD>
|
|
|
|
|
|
#define ITEM_EQUILATERAL 1024 //<2F>ȱ߶<C8B1><DFB6><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_IMAGE 1025 //ͼ<><CDBC>
|
|
|
|
|
|
#define ITEM_MXN 1026 //SEGY<47><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_INSERT_DRAW 1027 //<2F>·<EFBFBD><C2B7><EFBFBD>
|
|
|
|
|
|
#define ITEM_POINT 1028 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_FRAME 1029 //<2F>߿<EFBFBD>
|
|
|
|
|
|
#define ITEM_TEXT 1030 //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_MESH 1031 //MESH<53>ļ<EFBFBD>
|
|
|
|
|
|
#define ITEM_ELLIPSE 1032 //<2F><>Բ
|
|
|
|
|
|
#define ITEM_NET 1034 //<2F><>γ<EFBFBD><CEB3><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_REDUNDANT 1035 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_SCALE_EMBELLISH 1036 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_SCALE_OBJECT 1037 //<2F><><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
|
|
|
|
|
|
#define ITEM_SAVE_TO_MARK 1038 //<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_DELETE 1039 //ɾ<><C9BE>
|
|
|
|
|
|
#define ITEM_FIND 1040 //<2F><><EFBFBD>ң<EFBFBD><D2A3>滻
|
|
|
|
|
|
#define ITEM_MATH_FIND 1041 //<2F><>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_CLIPBOARD 1042 //<2F><><EFBFBD>а<EFBFBD>COPY<50><59>PAST
|
|
|
|
|
|
#define ITEM_CURVE_PROCESS 1043 //<2F><><EFBFBD>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_POINT_PROCESS 1044 //<2F>㴦<EFBFBD><E3B4A6>
|
|
|
|
|
|
#define ITEM_TEXT_EDIT 1045 //<2F><><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_EXPRESSION 1046 //<2F><>x,y,z,l<><6C><EFBFBD>б<EFBFBD><D0B1><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_ARC_EDIT 1047 //<2F>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD>ҡ<EFBFBD><D2A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б༭
|
|
|
|
|
|
#define ITEM_SELECT_ELEMENT 1048 //ѡ<><D1A1>һ<EFBFBD><D2BB>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_SELECT_GOTO 1049 //ѡ<><D1A1>ת<EFBFBD><D7AA>
|
|
|
|
|
|
#define ITEM_CALIBRATE 1050 //У<><D0A3>
|
|
|
|
|
|
#define ITEM_SECTION 1051 //Section<6F><6E><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_CHANGE_COLOR 1052 //<2F>ı<EFBFBD><C4B1><EFBFBD>ɫ
|
|
|
|
|
|
#define ITEM_OPEN_FILE 1053 //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|
|
|
|
|
#define ITEM_BK_GRID 1054 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_CURVE_EDIT 1055 //<2F><><EFBFBD>߱༭
|
|
|
|
|
|
#define ITEM_POINT_EDIT 1056 //<2F><><EFBFBD>༭
|
|
|
|
|
|
#define ITEM_WMF 1058 //WMF<4D><46>EMF<4D>ļ<EFBFBD>
|
|
|
|
|
|
#define ITEM_ALIGN 1059 //Ԫ<>ض<EFBFBD><D8B6>봦<EFBFBD><EBB4A6>
|
|
|
|
|
|
#define ITEM_CALIBRATE_LINE 1060 //ֱ<><D6B1>У<EFBFBD><D0A3>
|
|
|
|
|
|
#define ITEM_ROTATE 1061 //<2F><>ת
|
|
|
|
|
|
#define ITEM_TOOLTIP 1062 //<2F><>Ϣ<EFBFBD><CFA2>ʾ
|
|
|
|
|
|
#define ITEM_XPOINT_EDIT 1063 //x<><78><EFBFBD>༭
|
|
|
|
|
|
#define ITEM_OLE 1064 //OLEԪ<45><D4AA>
|
|
|
|
|
|
#define ITEM_INSERT_TABLE 1065 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_STAT_ELEMENTS 1066 //ͳ<><CDB3>Ԫ<EFBFBD><D4AA>
|
|
|
|
|
|
#define ITEM_MESH_PROCESS 1067 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_CUT_OUT 1068 //<2F><><EFBFBD><EFBFBD><EFBFBD>ⲿ
|
|
|
|
|
|
#define ITEM_MATRIX_COPY 1069 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_CURVE_INNAME 1070 //<2F>༭<EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_CURVE_NAME_AUTO 1071 //<2F><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>õ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_CURVE_NAME_EXPRESSION 1072 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>б<EFBFBD><D0B1><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_MAKE_MARK 1073 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_INSERT_OLD 1074 //<2F>Ϸ<EFBFBD><CFB7><EFBFBD>
|
|
|
|
|
|
#define ITEM_OTHER 1075 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һЩ<D2BB><D0A9><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_GET_RANGE 1076 //ʰȡ<CAB0><C8A1><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_MARK 1077 //<2F><><EFBFBD><EFBFBD><EFBFBD>༭
|
|
|
|
|
|
#define ITEM_BREAK_CURVE_DIRECT 1078 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_SCALE 1079 //ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
|
|
|
|
|
|
#define ITEM_CUT_IN 1080 //<2F><><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>
|
|
|
|
|
|
#define ITEM_CURVE_CENTER_NAME 1081 //<2F>༭<EFBFBD><E0BCAD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_COPY_AS_IMAGE 1082 // <20><><EFBFBD><EFBFBD>ͼƬ
|
|
|
|
|
|
#define ITEM_SCALE_RULER 1083 //<2F><><EFBFBD>߱༭
|
|
|
|
|
|
#define ITEM_TRACE_TO_LOG 1084 //ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD>⾮<EFBFBD><E2BEAE><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_CHANGE_LAYER 1085 //<2F>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_CROSSPOINT_EDIT 1086 //ʮ<>ֵ<EFBFBD><D6B5>༭
|
|
|
|
|
|
#define ITEM_CROSSPOINT 1087 //ʮ<>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_TWOPOINT_EDIT 1088 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>༭
|
|
|
|
|
|
#define ITEM_TWOPOINT 1089 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_IMAGE_PROCESS 1090 //ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_SOLID_LINK 1091 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_CURVE_Z_SETTING 1092 //<2F><><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Zֵ
|
|
|
|
|
|
#define ITEM_BREAK_CONTOUR 1093 //<2F><><EFBFBD>ϵ<EFBFBD>ֵ<EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϲ㣩Ϊ<E3A3A9>˸<EFBFBD><CBB8>ϲ<EFBFBD><CFB2>ڵĵ<DAB5>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_PATH_FILL 1094 //·<><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
#define ITEM_WELL 1095 //<2F><><EFBFBD>Ӿ<EFBFBD>
|
|
|
|
|
|
#define ITEM_ADD_WELL 1096 //<2F>༭<EFBFBD><E0BCAD>
|
|
|
|
|
|
|
|
|
|
|
|
#define ITEM_CHART 1097 //<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
|
|
|
|
|
|
#define ITEM_CHARTEX 1098 //ͳ<><CDB3>ͼ
|
|
|
|
|
|
#define ITEM_CHARTEX_EDIT 1099
|
|
|
|
|
|
|
|
|
|
|
|
#define ITEM_CREATE_CONTOUR 1100 // <20><><EFBFBD>ɵ<EFBFBD>ֵ<EFBFBD><D6B5>
|
|
|
|
|
|
#define ITEM_SET_CONTOUR_NAME 1101 // <20><><EFBFBD>õ<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//#define ITEM_OILWATER 1098
|
|
|
|
|
|
//#define ITEM_HISTORGRAM 1099
|
|
|
|
|
|
//#define ITEM_RTPORLOG 1100
|
|
|
|
|
|
//#define ITEM_RWASP 1101
|
|
|
|
|
|
//#define ITEM_LIGASCROSS 1102
|
|
|
|
|
|
//#define ITEM_CROSS 1103
|
|
|
|
|
|
|
|
|
|
|
|
#define ITEM_REGIONSELECT 1104
|
|
|
|
|
|
#define ITEM_ADD_FACIES 1105
|
|
|
|
|
|
#define ITEM_ADD_STRATUM 1106 //<2F><><EFBFBD>ӵز<D3B5><D8B2>Ա<EFBFBD>ͼ
|
|
|
|
|
|
#define ITEM_TURTLE 1107 //<2F><><EFBFBD>ƹ걳ͼ
|
|
|
|
|
|
|
|
|
|
|
|
#define ITEM_SOLID_AUTO 1108 //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_ADD_STATISPLATE 1109
|
|
|
|
|
|
#define ITEM_PLATE 1110
|
|
|
|
|
|
#define ITEM_PLATEEDIT 1111
|
|
|
|
|
|
#define ITEM_ADD_WELLDATAGRAPH 1112
|
|
|
|
|
|
#define ITEM_WELLDATAGRAPH 1113 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ
|
|
|
|
|
|
|
|
|
|
|
|
#define ITEM_INSERT_LABEL_RECT 1116 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע
|
|
|
|
|
|
#define ITEM_LABEL_RECT_EDIT 1117 // <20>༭<EFBFBD><E0BCAD>ע
|
|
|
|
|
|
#define ITEM_INSERT_FAULTLINE 1118 // <20><><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD>
|
|
|
|
|
|
#define ITEM_ATTACH_CURVE 1119 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3>Զ<EFBFBD><D4B6><EFBFBD>
|
|
|
|
|
|
#define ITEM_PICK_TWO_CURVE 1120 // ʰȡ<CAB0><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_BLOCK 1121 //<2F><>Ԫ<EFBFBD><D4AA>
|
|
|
|
|
|
|
|
|
|
|
|
#define ITEM_WELL_GROUP 1122 // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_WELL_GROUP_EDIT 1123 // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
#define ITEM_WELL_BRANCH_CURVE_EDIT 1124 // <20><>֧<EFBFBD>߱༭
|
|
|
|
|
|
|
|
|
|
|
|
#define ITEM_COPY_AS_IMAGE_EX 1201 // <20><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>ͼƬ
|
|
|
|
|
|
#define ITEM_COPY_AS_IMAGE_POLYGON 1202 // <20><><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD><CEBF><EFBFBD>ͼƬ
|
|
|
|
|
|
#define ITEM_MEASURE 1203 // <20><><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
#define ITEM_WELLPOLE 1300
|
|
|
|
|
|
#define ITEM_TRACKIN 1301
|
|
|
|
|
|
#define ITEM_TRACK 1302
|
|
|
|
|
|
#define ITEM_BEND 1303
|
|
|
|
|
|
#define ITEM_FAULT 1304
|
|
|
|
|
|
#define ITEM_SECTIONWELL 1305
|
|
|
|
|
|
#define ITEM_WELLSECTION 1306
|
|
|
|
|
|
#define ITEM_VIRTUALWELL 1307
|
|
|
|
|
|
#define ITEM_ADDFAULT 1308
|
|
|
|
|
|
#define ITEM_ADDBEND 1309
|
|
|
|
|
|
#define ITEM_WELLFENCE 1310
|
|
|
|
|
|
|
|
|
|
|
|
//class CDFDrawProDoc;
|
|
|
|
|
|
//class CDFDrawProView;
|
|
|
|
|
|
|
|
|
|
|
|
#include "atltypes.h"
|
|
|
|
|
|
#include "ItemBase.h"
|
|
|
|
|
|
//#include ".\propertygriditemadd.h"
|
|
|
|
|
|
//#include ".\CustomItemCombo.h"
|
|
|
|
|
|
//#include ".\customitemscalewizard.h"
|
|
|
|
|
|
//#include ".\customitemmark.h"
|
|
|
|
|
|
//#include ".\customitemmeshcolor.h"
|
|
|
|
|
|
//#include ".\customitemembellish.h"
|
|
|
|
|
|
|
|
|
|
|
|
//using namespace NOptionItem;
|
|
|
|
|
|
class CSigmaView;
|
|
|
|
|
|
namespace NItem
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
class CItem : public CItemBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CItem(CSigmaDoc * ppDoc);
|
|
|
|
|
|
virtual ~CItem(void);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual void InitializationMul(void); //<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
static CString m_strLayerMul; //Ϊ<>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>ͬԪ<CDAC>صIJ<D8B5><C4B2><EFBFBD>
|
|
|
|
|
|
static CHyperlinkMulti* m_pHyperlinkMul;
|
|
|
|
|
|
|
|
|
|
|
|
int GetStatusCode() const;
|
|
|
|
|
|
const char *GetStatusText() const;
|
|
|
|
|
|
|
|
|
|
|
|
CString GetGridItemComboLayer(void);
|
|
|
|
|
|
|
|
|
|
|
|
CSigmaDoc * GetDoc(void);
|
|
|
|
|
|
CSigmaView* GetView(void) { return (CSigmaView*)GetDrawView(); }
|
|
|
|
|
|
|
|
|
|
|
|
virtual void SetPos(POSITION pos);
|
|
|
|
|
|
bool IsEditState(void); //<2F><><EFBFBD><EFBFBD>trueΪ<65>༭״̬,<2C><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>״̬
|
|
|
|
|
|
|
|
|
|
|
|
CItem* GetOwner() { return m_pItemOwner; }
|
|
|
|
|
|
void SetOwner(CItem* pItemOwner) { m_pItemOwner = pItemOwner; }
|
|
|
|
|
|
|
|
|
|
|
|
virtual POSITION GetPos(void);
|
|
|
|
|
|
int GetHandleIndex(void);
|
|
|
|
|
|
void SetHandleIndex(int nIndex);
|
|
|
|
|
|
BOOL IsModified(void);
|
|
|
|
|
|
virtual void SetModifiedFlag(BOOL bModified);
|
|
|
|
|
|
int GetSelectSubMenu(void);
|
|
|
|
|
|
//int ShowPropertyPane(int nShow); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ֮ǰ<D6AE><C7B0>״̬(0=Close, 1=Show, 2=Hide)
|
|
|
|
|
|
void DrawCurveHandle(CXyDC* pDC, CCurveEx* pCurve, COLORREF color, int nMode, BOOL bDrawLine, int penWidth=1);
|
|
|
|
|
|
dfPoint GetShiftDownPoint(double begin_x, double begin_y, double end_x, double end_y);
|
|
|
|
|
|
POSITION FindCurve(CCurveEx* pCurve); //<2F><><EFBFBD><EFBFBD>pDoc->GetDraw()<29>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
|
|
POSITION AddElement(void* pValue, int type, bool bUpdateView=true, bool bWithUndo=true);
|
|
|
|
|
|
POSITION InsertElementBefore(POSITION pos, COne* pNewOne, BOOL bUpdateView=TRUE);
|
|
|
|
|
|
POSITION InsertElementAfter(POSITION pos, void * pElement, int nType, BOOL bUpdateView = TRUE);
|
|
|
|
|
|
POSITION AddTailOne(COne* pOne);
|
|
|
|
|
|
|
|
|
|
|
|
bool IsUpdatePropertyGrid(void);
|
|
|
|
|
|
void SetUpdatePropertyGridState(bool bUpdate);
|
|
|
|
|
|
void SetBackGroundDC(CDC* pDC) { m_pBackGroundDC = pDC; }
|
|
|
|
|
|
|
|
|
|
|
|
void Invalidate(void);
|
|
|
|
|
|
|
|
|
|
|
|
CUnitTransform& GetUnitMode();
|
|
|
|
|
|
int GetUnit(); //<2F><><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><C7B0>ʾ<EFBFBD><CABE>λ
|
|
|
|
|
|
CUnitTransform m_unitMode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õı<C3B5><C4B1><EFBFBD><EFBFBD>ڴ<EFBFBD>ӡ<EFBFBD><D3A1>λ<EFBFBD><CEBB>ʵ<EFBFBD>ʵ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD>任
|
|
|
|
|
|
CRect m_client;
|
|
|
|
|
|
|
|
|
|
|
|
BOOL IsNestItem() { return m_bNestItem; } //ggff
|
|
|
|
|
|
virtual void SetItem(CItem* pItem) {} //ggff2025
|
|
|
|
|
|
virtual BOOL OnSetCursor(CPoint pt, int& handle) { handle = -1; return FALSE; };
|
|
|
|
|
|
|
|
|
|
|
|
virtual CItem* GetItem(void) { return this; }
|
|
|
|
|
|
virtual void DeleteItem(void) {}
|
|
|
|
|
|
protected:
|
|
|
|
|
|
void DeleteElement(POSITION pos);
|
|
|
|
|
|
//CXTPPropertyGridItem* FindItem(CXTPPropertyGridItem* pItem, UINT nID);
|
|
|
|
|
|
void SetStatusCode(int code);
|
|
|
|
|
|
void SetStatusText(const char * pText);
|
|
|
|
|
|
void ClearStatus();
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>ǰѡ<C7B0><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Ϊ<>˱༭<CBB1><E0BCAD><EFBFBD><EFBFBD>....
|
|
|
|
|
|
int m_nCurHandleIndex;
|
|
|
|
|
|
BOOL m_bModifiedFlag; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><DEB8>˵<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.....
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
POSITION position; //<2F>DZ༭״̬,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬NULL
|
|
|
|
|
|
CItem* m_pItemOwner; //Ϊ<>˵<EFBFBD><CBB5><EFBFBD>OnInplaceButtonDownʱ<6E>Ĺ<EFBFBD><C4B9><EFBFBD>
|
|
|
|
|
|
CDC* m_pBackGroundDC;
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
bool bUpdatePropertyGrid; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int m_nStatusCode;
|
|
|
|
|
|
char *m_pStatusText;
|
|
|
|
|
|
protected:
|
|
|
|
|
|
BOOL m_bNestItem; ////<2F>Ƿ<EFBFBD>Ƕ<EFBFBD><EFBFBD>item //ggff
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
class CItemViewEx :
|
|
|
|
|
|
public CItemView
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CItemViewEx(void);
|
|
|
|
|
|
CItemViewEx(CSigmaDoc * ppDoc);
|
|
|
|
|
|
virtual ~CItemViewEx(void);
|
|
|
|
|
|
virtual BOOL GetViewRange(CRect8& rect); //<2F><><EFBFBD><EFBFBD>Ҫȫͼ<C8AB><CDBC>ʾ<EFBFBD>ķ<EFBFBD>Χ
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
class CItemPrintEx :
|
|
|
|
|
|
public CItemPrint
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CItemPrintEx(CSigmaDoc * ppDoc);
|
|
|
|
|
|
~CItemPrintEx(void);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void AfterEndPrinting(CDC* pDC, CPrintInfo* pInfo);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
using namespace NItem;
|