修复特定场景下触发编辑崩溃的问题 #3

Merged
WuChengbo merged 1 commits from dev/cbwu into master 2 years ago

@ -201,6 +201,7 @@ CGISDlg::CGISDlg(CWnd* pParent /*=NULL*/)
m_tempshpLineLayerID = -1;
//存储盘旋点ID
circlingPointID = -1;
m_lineSelectedID = -1;
GLOBAL_X = 0;
GLOBAL_Y = 0;
@ -1873,7 +1874,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
{
return;
}
if (m_lineSelectedID>=0)
if (m_lineSelectedID>0)
{
m_editLineDataGroup = m_ShowedLineDataList[m_lineSelectedID];
DrawHighLightLine(m_editLineDataGroup.linePts,m_editLineDataGroup.linePointNum);
@ -1882,7 +1883,7 @@ void CGISDlg::MouseDownMap1(short Button, short Shift, long x, long y)
//回收航线编辑
if (m_bEditLine && (Button == 1))
{
if (m_lineSelectedID<0)
if (m_lineSelectedID<=0)
{
return;
}
@ -5344,13 +5345,13 @@ void CGISDlg::DrawLineDesign()
void CGISDlg::OnEditLine()
{
m_map.SetCursorMode(mapWindow::tkCursorMode::cmNone);
if (m_lineSelectedID >= 0 && m_bSelectFeatureFlag) //回收航线是否显示
if (m_lineSelectedID > 0 && m_bSelectFeatureFlag) //回收航线是否显示
{
m_bEditLine = true;
m_bSelectFeatureFlag = false;
ClearHighLightLine();
}
m_bSelectFeatureFlag = false;
}
//void CGISDlg::OnBindline1()

Loading…
Cancel
Save