📄 myeditview.cpp
字号:
lstrcpy(fileName,fileString.operator LPCTSTR());
fileType=_GetFileType(fileName);
switch(fileType)
{
case PNT:_LoadAFile(fileName,GetEditArea(PNT));
break;
case LIN:_LoadAFile(fileName,GetEditArea(LIN));
break;
case REG:_LoadAFile(fileName,GetEditArea(REG));
break;
}
}
//显示所有工作区的文件名称
UpdateAreaName();
}
//响应“键盘消息”
void CMyEditView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CMainFrame * Frame=NULL;
Frame = (CMainFrame *)(AfxGetApp()->m_pMainWnd);
_MapGisAccel(Frame->m_hWnd,WM_KEYDOWN,nChar,(Frame->GetMenu())->m_hMenu);
CGisEditView::OnKeyDown(nChar, nRepCnt, nFlags);
}
void CMyEditView::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CMainFrame * Frame=NULL;
Frame = (CMainFrame *)(AfxGetApp()->m_pMainWnd);
_MapGisAccel(Frame->m_hWnd,WM_KEYUP,nChar,(Frame->GetMenu())->m_hMenu);
CGisEditView::OnKeyUp(nChar, nRepCnt, nFlags);
}
//显示坐标值
void CMyEditView::OnMouseMove(UINT nFlags, CPoint point)
{
double x,y;
char str[1000];
CMainFrame *ptMain=(CMainFrame *)(theApp.m_pMainWnd);
//窗口坐标转为图形坐标
_WpToLp(&point,&x,&y);
sprintf(str,"X坐标:%.3f, Y坐标:%.3f",x,y);
ptMain->m_wndStatusBar.SetPaneText(1,str);
//显示当前操作的名称
ptMain->m_wndStatusBar.SetPaneText(0,GetOperationName());
CGisEditView::OnMouseMove(nFlags, point);
}
//----------------------------//
//--------菜单响应函数---------//
//----------------------------//
void CMyEditView::OnLoadPoint(){LoadPoint(); UpdateAreaName();}
void CMyEditView::OnLoadLine(){LoadLine(); UpdateAreaName();}
void CMyEditView::OnLoadRegion(){LoadRegion(); UpdateAreaName();}
void CMyEditView::OnAppendPoint(){AppendPoint(); UpdateAreaName();}
void CMyEditView::OnAppendLine(){AppendLine();UpdateAreaName();}
void CMyEditView::OnAppendRegion(){AppendRegion(); UpdateAreaName();}
void CMyEditView::OnSavePoint(){SavePoint(); UpdateAreaName();}
void CMyEditView::OnSaveLine(){SaveLine(); UpdateAreaName();}
void CMyEditView::OnSaveRegion(){SaveRegion(); UpdateAreaName();}
void CMyEditView::OnSaveAsPoint(){SaveAsPoint(); UpdateAreaName();}
void CMyEditView::OnSaveAsLine(){SaveAsLine(); UpdateAreaName();}
void CMyEditView::OnSaveAsRegion(){SaveAsRegion(); UpdateAreaName();}
void CMyEditView::OnSavePartPoint(){SavePartPoint(); UpdateAreaName();}
void CMyEditView::OnSavePartLine(){SavePartLine(); UpdateAreaName();}
void CMyEditView::OnSavePartRegion(){SavePartRegion(); UpdateAreaName();}
void CMyEditView::OnClearPoint(){ClearPoint(); UpdateAreaName();}
void CMyEditView::OnClearLine(){ClearLine(); UpdateAreaName();}
void CMyEditView::OnClearRegion(){ClearRegion(); UpdateAreaName();}
void CMyEditView::OnClearall()
{
ClearLine();
ClearPoint();
ClearRegion();
UpdateAreaName();
}
void CMyEditView::OnEditMapParm(){EditMapParm();}
void CMyEditView::OnLoadRastFile(){LoadRastFile();}
void CMyEditView::OnSaveRastFile(){SaveRastFile();}
void CMyEditView::OnCloseRastFile(){CloseRastFile();}
void CMyEditView::OnEditWndBkFace(){EditWndBkFace(0);}
void CMyEditView::OnInvertBmp(){InvertBmp();}
void CMyEditView::OnSelectCursorColor(){SelectCursorColor();}
void CMyEditView::OnMoveLine(){MoveLine();}
void CMyEditView::OnMoveLineByDist(){MoveObjectByDist();}
void CMyEditView::OnClipLineHavePoint(){ClipLineHavePoint();}
void CMyEditView::OnClipLineNoPoint(){ClipLineNoPoint();}
void CMyEditView::OnMakeLine(){MakeLine();}
void CMyEditView::OnMakeArc(){MakeArc();}
void CMyEditView::OnMakeLineUsePoint(){MakeLineUsePoint();}
void CMyEditView::OnMoveLineDot(){MoveLineDot();}
void CMyEditView::OnChainLine(){ChainLine();}
void CMyEditView::OnLongLine(){LongLine();}
void CMyEditView::OnShortLine(){ShortLine();}
void CMyEditView::OnAddLineDot(){AddLineDot();}
void CMyEditView::OnDelLineDot(){DelLineDot();}
void CMyEditView::OnCopyLine(){CopyLine();}
void CMyEditView::OnMAkeLineParall(){MakeLineParall();}
void CMyEditView::OnChangeLineDir(){ChangeLineDir();}
void CMyEditView::OnDeleteLine(){DeleteLine();}
void CMyEditView::OnUpdateLineParm(){UpdateLineParm();}
void CMyEditView::OnNodeCleanLineOrg(){NodeCleanLineOrg();}
void CMyEditView::OnNodeCleanLineAvg(){NodeCleanLineAvg();}
void CMyEditView::OnArrayCopyLine(){ArrayCopyLine();}
void CMyEditView::OnReplaceLineParm(){ReplaceLineParm();}
void CMyEditView::OnEditGiveLine(){EditGiveLine();}
void CMyEditView::OnUpdateLineAtt(){UpdateLineAtt();}
void CMyEditView::OnSmoothLineSegment(){SmoothLineSegment();}
void CMyEditView::OnSmoothGroupLine(){SmoothGroupLine();}
void CMyEditView::OnAutoLineClean(){AutoLineClean();}
void CMyEditView::OnReduceALine(){ReduceALine();}
void CMyEditView::OnBandLine(){BandLine();}
void CMyEditView::OnDefautLineParm(){DefautLineParm();}
void CMyEditView::OnAutoArcClean(){AutoArcClean();}
void CMyEditView::OnEditLineAttStru(){EditLineAttStru();}
void CMyEditView::OnEnlargeLine(){EnlargeLine();}
void CMyEditView::OnRotateLine(){RotateLine();}
void CMyEditView::OnXMirrorLine(){XMirrorLine();}
void CMyEditView::OnYMirrorLine(){YMirrorLine();}
void CMyEditView::OnOMirrorLine(){OMirrorLine();}
void CMyEditView::OnModLinParmByAtt(){ModLinParmByAtt();}
void CMyEditView::OnModLinAttByParm(){ModLinAttByParm();}
void CMyEditView::OnManuRvs(){ManuRvs();}
void CMyEditView::OnAutoRvs(){AutoRvs();}
void CMyEditView::OnLoopRvsCenter(){LoopRvsCenter();}
void CMyEditView::OnLoopRvsEdge(){LoopRvsEdge();}
void CMyEditView::OnSetRvsAll(){SetRvsAll();}
void CMyEditView::OnSetRvsRect(){SetRvsRect();}
void CMyEditView::OnSetRvsParm(){SetRvsParm();}
void CMyEditView::OnSetHeiParm(){SetHeiParm();}
void CMyEditView::OnHeightAlign(){HeightAlign();}
void CMyEditView::OnImagePosParm(){UpdateImagePosScale();}
void CMyEditView::OnMakeRegion(){MakeRegion();}
void CMyEditView::OnMakeSubRegion(){MakeSubRegion();}
void CMyEditView::OnSplitreg(){SplitRegion();}
void CMyEditView::OnUpdateRegionParm(){UpdateRegionParm();}
void CMyEditView::OnTakeArcFromLine() {TakeArcFromLine();}
void CMyEditView::OnTakeLineFromArc() {TakeLineFromArc();}
void CMyEditView::OnAddArcDot(){AddArcDot();}
void CMyEditView::OnDeleteArcDot(){DeleteArcDot();}
void CMyEditView::OnMoveArcDot(){MoveArcDot();}
void CMyEditView::OnDeleteArc(){DeleteArc();}
void CMyEditView::OnMoveArc(){MoveArc();}
void CMyEditView::OnMoveGroupArcByKey(){MoveGroupArcByKey();}
//void CMyEditView::OnInsertArc(){InsertArc();}
void CMyEditView::OnClipArc(){ClipArc();}
void CMyEditView::OnChangeArcDir(){ChangeArcDir();}
void CMyEditView::OnUpdateArcParm(){UpdateArcParm();}
void CMyEditView::OnNodeCleanArcOrg(){NodeCleanArcOrg();}
void CMyEditView::OnNodeCleanArcAvg(){NodeCleanArcAvg();}
void CMyEditView::OnDeleteRegion(){DeleteRegion();}
void CMyEditView::OnUnionRegion(){UnionRegion();}
void CMyEditView::OnEditGiveRegion(){EditGiveRegion();}
void CMyEditView::OnUpdateRegionAtt(){UpdateRegionAtt();}
void CMyEditView::OnUpdateArcAtt(){UpdateArcAtt();}
void CMyEditView::OnSetbasearc(){SetBaseArc();};
void CMyEditView::OnClearBaseArc(){ClearBaseArc();};
void CMyEditView::OnEditRegAttStru(){EditRegAttStru();}
void CMyEditView::OnEditArcAttStru(){EditArcAttStru();}
void CMyEditView::OnLongArc(){LongArc();}
void CMyEditView::OnShortArc(){ShortArc();}
void CMyEditView::OnSmoothArc(){SmoothArc();}
void CMyEditView::OnSmoothArcSegment(){SmoothArcSegment();}
void CMyEditView::OnReduceArc(){ReduceArc();}
void CMyEditView::OnDefautRegParm(){DefautRegParm();}
void CMyEditView::OnReplaceRegArcParm(){ReplaceRegArcParm();}
void CMyEditView::OnDefautRegArcParm(){DefautRegArcParm();}
void CMyEditView::OnEnlargeArc(){EnlargeArc();}
void CMyEditView::OnRotateArc(){RotateArc();}
void CMyEditView::OnXMirrorRegion(){XMirrorRegion();}
void CMyEditView::OnYMirrorRegion(){YMirrorRegion();}
void CMyEditView::OnOMirrorRegion(){OMirrorRegion();}
void CMyEditView::OnCopyRegion(){CopyRegion();}
void CMyEditView::OnArrayCopyRegion(){ArrayCopyRegion();}
void CMyEditView::OnCheckSelfCross(){CheckSelfCross();}
void CMyEditView::OnCheckAllSelfCross(){CheckAllSelfCross();}
void CMyEditView::OnModRegAttByParm(){ModRegAttByParm();}
void CMyEditView::OnModRegParmByAtt(){ModRegParmByAtt();}
void CMyEditView::OnShowRegData(){ShowRegionData();}
void CMyEditView::OnShowNodData(){ShowNodeData();}
void CMyEditView::OnMakePoint(){MakePoint();}
void CMyEditView::OnDeletePoint(){DeletePoint();}
void CMyEditView::OnMovePoint(){MovePoint();}
void CMyEditView::OnCopyPoint(){CopyPoint();}
void CMyEditView::OnPositionPoint(){PositionPoint();}
void CMyEditView::OnRulePoint(){RulePoint();}
void CMyEditView::OnClipString(){ClipString();}
void CMyEditView::OnJoinString(){JoinString();}
void CMyEditView::OnUpdateImage(){UpdateImage();}
void CMyEditView::OnUpdatePointParm(){UpdatePointParm();}
void CMyEditView::OnUpdateWord(){UpdateWord();}
void CMyEditView::OnUpdateAngle(){UpdateAngle();}
void CMyEditView::OnReplaceRegParm(){ReplaceRegParm();}
void CMyEditView::OnArrayCopyPoint(){ArrayCopyPoint();}
void CMyEditView::OnDefautPointParm(){DefautPointParm();}
void CMyEditView::OnReplacePointParm(){ReplacePointParm();}
void CMyEditView::OnEditGivePoint(){EditGivePoint();}
void CMyEditView::OnUpdatePointAtt(){UpdatePointAtt();}
void CMyEditView::OnEditPntAttStru(){EditPntAttStru();}
void CMyEditView::OnModPntParmByAtt(){ModPntParmByAtt();}
void CMyEditView::OnModPntAttByParm(){ModPntAttByParm();}
void CMyEditView::OnMadeNoteByAtt(){MadeNoteByAtt();}
void CMyEditView::OnTopo(){Topo();}
void CMyEditView::OnCoordChange(){CoordChange();}
void CMyEditView::OnCoordChangeByMouse(){CoordChangeByMouse();}
void CMyEditView::OnLineToArc(){LineToArc();}
void CMyEditView::OnArcToLine(){ArcToLine();}
void CMyEditView::OnAutoCrossClipLin(){AutoCrossClipLin();}
void CMyEditView::OnCleanShortLin(){CleanNouseLine();}
void CMyEditView::OnCleanShortArc(){CleanNouseArc();}
void CMyEditView::OnUndo(){Undo();}
void CMyEditView::OnEditColorTable(){EditColorTable();}
void CMyEditView::OnCustomColor(){CustomColor();}
void CMyEditView::OnMoveGraph(){MoveGraph();}
void CMyEditView::OnViewMapInfo(){ViewMapInfo();}
void CMyEditView::OnNearGroupToLine(){NearGroupToLine();}
void CMyEditView::OnNearGroupToArc(){NearGroupToArc();}
void CMyEditView::OnCopyGraph(){CopyGraph();}
void CMyEditView::OnEditSystemParm(){EditSystemParm();}
void CMyEditView::OnOutColorTable(){OutColorTable();}
void CMyEditView::OnGetSymbol(){GetSymbol();}
void CMyEditView::OnSaveSymbol(){SaveSymbol();}
void CMyEditView::OnQuerySymbol(){QuerySymbol();}
void CMyEditView::OnGetLineSty(){GetLineSty();}
void CMyEditView::OnSaveLineSty(){SaveLineSty();}
void CMyEditView::OnQueryLineSty(){QueryLineSty();}
void CMyEditView::OnGetPattern(){GetPattern();}
void CMyEditView::OnSavePattern(){SavePattern();}
void CMyEditView::OnQueryPattern(){QueryPattern();}
void CMyEditView::OnEditSymbolBox(){EditSymbolBox();}
void CMyEditView::OnCopySubGraph(){CopySubGraph();}
void CMyEditView::OnCopyPattern(){CopyPattern();}
void CMyEditView::OnCopyLineType(){CopyLineType();}
void CMyEditView::OnReplaceLinLay(){ReplaceLinLay();}
void CMyEditView::OnReplaceRegLay(){ReplaceRegLay();}
void CMyEditView::OnReplacePntLay(){ReplacePntLay();}
void CMyEditView::OnChangeLinLay(){ChangeLinLay();}
void CMyEditView::OnChangeRegLay(){ChangeRegLay();}
void CMyEditView::OnChangePntLay(){ChangePntLay();}
void CMyEditView::OnSaveCurLayLin(){SaveCurLayLin();}
void CMyEditView::OnSaveCurLayReg(){SaveCurLayReg();}
void CMyEditView::OnSaveCurLayPnt(){SaveCurLayPnt();}
void CMyEditView::OnDeleteCurLayLin(){DeleteCurLayLin();}
void CMyEditView::OnDeleteCurLayReg(){DeleteCurLayReg();}
void CMyEditView::OnDeleteCurLayPnt(){DeleteCurLayPnt();}
void CMyEditView::OnOpenAllLay(){OpenAllLay();}
void CMyEditView::OnCloseAllLay(){CloseAllLay();}
void CMyEditView::OnChangeLinLayPad(){ChangeLinLayPad();}
void CMyEditView::OnChangeCurLay()
{
ChangeCurLay();
//在状态栏显示当前图层信息
short LayerNo;
char str[1000],LayerName[256];
LayerName[0]='\0';
GetCurLayer(&LayerNo,LayerName);
sprintf(str," 当前图层: 第%d层,(%s)",LayerNo,LayerName);
((CMainFrame*)(theApp.m_pMainWnd))->m_wndStatusBar.SetPaneText(2,str);
}
void CMyEditView::OnChangeLayName(){ChangeLayName();}
void CMyEditView::OnChangeRegLayPad(){ChangeRegLayPad();}
void CMyEditView::OnChangePntLayPad(){ChangePntLayPad();}
void CMyEditView::OnSelectSysSelectParm(){SelectSysSelectParm();}
void CMyEditView::OnMakeLineByKey(){MakeLineByKey();}
void CMyEditView::OnMakeArcByKey() {MakeArcByKey();}
void CMyEditView::OnMoveLineDotContinue(){MoveLineDotContinue();}
void CMyEditView::OnKeyMoveLineDot(){KeyMoveLineDot();}
void CMyEditView::OnNearToLine(){NearToLine();}
void CMyEditView::OnMoveGroupLineByKey(){MoveGroupLineByKey();}
void CMyEditView::OnMoveArcDotContinue(){MoveArcDotContinue();}
void CMyEditView::OnKeyMoveArcDot(){KeyMoveArcDot();}
void CMyEditView::OnMoveArcByDist(){MoveArcByDist();}
void CMyEditView::OnNearToArc(){NearToArc();}
void CMyEditView::OnReplaceSubWord(){ReplaceSubWord();}
void CMyEditView::OnReplaceAllWord(){ReplaceAllWord();}
void CMyEditView::OnTopoCheck(){TopoCheck();}
void CMyEditView::OnLineTopoCheck(){LineTopoCheck();}
void CMyEditView::OnCombinLabelFile(){CombinLabelFile();}
void CMyEditView::OnMoveGraphByKey(){MoveGraphByKey();}
void CMyEditView::OnSearchSub(){SearchSub();}
void CMyEditView::OnLineCleanNearDot(){LineCleanNearDot();}
void CMyEditView::OnArcCleanNearDot(){ArcCleanNearDot();}
void CMyEditView::OnSameLineCheck(){SameLineCheck();}
void CMyEditView::OnSameArcCheck() {SameArcCheck();}
void CMyEditView::OnMovePointKey(){MovePointByKey();}
void CMyEditView::OnMegerLnlin() {dgSetParam();}
void CMyEditView::OnIndotLnlin() {dgCommonLineByDot();}
void CMyEditView::OnInstmLnlin() {dgCommonLineByRun();}
void CMyEditView::OnIn0Lncir() {dgCirByCentreRad();}
void CMyEditView::OnIn1Lncir() {dgCirByTriDot();}
void CMyEditView::OnIn0Lnarc() {dgArcByCentreRad();}
void CMyEditView::OnIn1Lnarc() {dgArcByTriDot();}
void CMyEditView::OnIn0Lrect() {dgRectangle();}
void CMyEditView::OnInEllips() {dgEllipse();}
void CMyEditView::OnCrossLnlin() {dgCrossLine();}
void CMyEditView::OnIn1Lrect() {dgParallelogram();}
void CMyEditView::OnInPtstr() {dgPntNoteByRun();}
void CMyEditView::OnInPtsub() {dgPntSubByRun();}
void CMyEditView::OnInPtcir() {dgPntCirByRun();}
void CMyEditView::OnInPtarc() {dgPntArcByRun();}
void CMyEditView::OnDevcIni() {dgProcTabletInitFunc();}
void CMyEditView::OnDevcIns() {dgInsDigDevToComPort();}
void CMyEditView::OnChangenv()
{
if(_ModEnv(this->m_hWnd)!=NULL)
{
_ChangeMAPGISLib();
InvalidateRect(NULL,TRUE);
UpdateWindow();
}
}
void CMyEditView::OnAddnotetoatt()
{
AddNoteToAtt();
}
//区操作
void CMyEditView::OnRegunion()
{
RegUnion();
}
void CMyEditView::OnReginter()
{
RegInter();
}
void CMyEditView::OnRegsub()
{
RegSub();
}
void CMyEditView::OnRegindent()
{
RegIdent();
}
void CMyEditView::Onbuffer()
{
BufferAnalyse();
}
void CMyEditView::OnSelectline()
{
SelectLine();
}
void CMyEditView::OnSelectpoint()
{
SelectPoint();
}
void CMyEditView::OnSelectregion()
{
SelectRegion();
}
void CMyEditView::OnSelectgraphics()
{
SelectGraphics();
}
//剪贴板操作
void CMyEditView::OnCopy()
{
_CopyToCbAi(GetPool(),GetPoolNum());
}
void CMyEditView::OnCut()
{
_CutToCbAi(GetPool(),GetPoolNum());
_UpdateWindow();
}
void CMyEditView::OnPaste()
{
_PasteToMapGisAi(GetCurrentPntArea(),GetCurrentLinArea(),GetCurrentRegArea());
_UpdateWindow();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -