⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myeditview.cpp

📁 地理信息系统(GIS)相关.子图符号转成文字描述的功能.
💻 CPP
📖 第 1 页 / 共 4 页
字号:
		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 + -