diff --git a/GISDlg.cpp b/GISDlg.cpp
index 5947182..97d1102 100644
--- a/GISDlg.cpp
+++ b/GISDlg.cpp
@@ -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()