题目不好公布,我大概说下
用MFC作图,每个图像需要能进行,新建,删除,移动等操作,现在的问题是,我新建了一个图像后,我点选图像,怎么确定我选中的是哪个?
人家的提示说是把对象实例映射到数字ID,通过数字ID来引用这个对象。请问这个怎么做,不会!
求代码或伪代码,谢谢了!

解决方案 »

  1.   

    CRect::PtInRect(), CRgn::PtInRegion ();
      

  2.   

    建立一个绘图对象的数组或者链表。 遍历链表,使用PtInRect()等函数判断鼠标指针是否位于对象区域,就可以得到绘图对象的下标索引或者对象指针
      

  3.   

    人家的提示说是把对象实例映射到数字ID,通过数字ID来引用这个对象
    这句话其实没有什么意义
    ID就是个数字
    或者说你图形的编号
    具体所谓引用还要你自行处理
      

  4.   

    你把对象指针强制转换为DWORD就是ID了,很简单。
    ID再强制转换为指针就是对象。