private void InitializeMap()
        {
            byte[] bmap   = null;
            int    startX = 0;
            int    startY = 0;
            int    endX   = 0;
            int    endY   = 0;

            //
            m_nWidth  = m_nCnstWidth;
            m_nHeight = m_nCnstHeight;
            //
            this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true);
            this.UpdateStyles();
            //
            m_bmpDrawingSpace = new Bitmap(m_nWidth * m_nBlockPixel, m_nHeight * m_nBlockPixel);
            //
            if (DllAPI.RobotCreateEmptyMap(m_nWidth, m_nHeight, ref startX, ref startY, ref endX, ref endY) != 0)
            {
                return;
            }
            m_pntRobot.X    = startX;
            m_pntRobot.Y    = startY;
            m_pntEndPoint.X = endX;
            m_pntEndPoint.Y = endY;
            if (DllAPI.getMap(ref bmap) != 0)
            {
                return;
            }
            RePaint(bmap);
            ReSizeForm();
        }
        private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            byte[] bmap   = null;
            int    startX = 0;
            int    startY = 0;
            int    endX   = 0;
            int    endY   = 0;

            ChangeState(State.Edit);
            if (DllAPI.RobotCreateEmptyMap(m_nWidth, m_nHeight, ref startX, ref startY, ref endX, ref endY) != 0)
            {
                return;
            }
            m_pntRobot.X    = startX;
            m_pntRobot.Y    = startY;
            m_pntEndPoint.X = endX;
            m_pntEndPoint.Y = endY;
            if (DllAPI.getMap(ref bmap) != 0)
            {
                return;
            }
            RePaint(bmap);
            ReSizeForm();
            this.Invalidate();
            this.Update();
        }