该类的对象可以放置在view上,可以拖动,可以对鼠标事件响应。
分数不够可以再加,谢谢!

解决方案 »

  1.   

    如果一切(该类的对象和View)都在自己的程序中,那原理上就简单了:对象只是一个从CWnd派生的类对象,拖动,事件响应都在View类中处理即可。
    否则就只能是OLE对象,而View也必须是一个OLE容器中的View(就象Word)。
      

  2.   

    从CWnd或CView派生出的类都可以阿
      

  3.   

    从CWnd派生。“放置在view上”也就是以view为父窗口创建,加WS_CHILD风格。拖动可以在这个子窗口的OnLButtonDown中发WM_HITTEST消息。
      

  4.   

    一切都在自己的程序中。
    首先我从CWnd 派生出自己一个类 CMyView,然后在CView中加入CMyView的实例变量,可以用CMyView作一些操作,但问题是我希望CMyview的实例在View中占据一定的位置,在这个位置之上的鼠标操作由Cmyview来响应,其它地方的仍由View来响应,如何实现?就是说,如何使CMyview在View中占据一定位置,并在该范围内获得所有鼠标操作。
      

  5.   

    自己写一些消息映射然后以view为父窗口就没有问题
    应该都可以响应
      

  6.   

    好象我说的不太明白。
    我想在view上放几个图片,这几个图片本身是一个类的对象(当然这个类还有许多其它属性),当鼠标移动到图片上,鼠标消息由图片所在的类处理,其它地方仍由view来处理,而且图片要支持拖动。谁能给一个思路,谢谢!
      

  7.   

    换一个角度看问题,你就明白了,假设一个对话框,上面有个按钮,这个鼠标移动到按钮上,它不就接收鼠标消息并进行处理了嘛!要拖动,无非再处理lbutton_down和mouse_moving消息罢了。这和view上放图片没什么不同,只要图片类本身可以接收消息就行了,例如是一个button的派生类。