最近有一项目,我想在MFC实现一个对话框(不一定是对话框,别的控件可以实现的话也可以),里面有张图片。开始初始化时,对话框里只显示图像的一部分,然后实现鼠标的拖拽功能来看图像的其他部分。
就好像google地图的那样。
两大难题:
1.不知如何把图像内嵌到对话框(或其它控件)中。
2.不知如何实现鼠标的拖拽功能。
本人刚开始学VC++,边学边做。请各位不吝赐教!万分感谢!!!

解决方案 »

  1.   

    你这个就是一个图片的漫游功能,不要老是乞求有一个控件已经实现这个功能。其实自己做也不难。
    首先你读入图片,在窗口的刷新消息中来绘制这个图片(对于对话框是OnPaint,对于视图类是OnDraw),注意定义一个位置变量,控制图片的左上角坐标;然后处理鼠标消息,鼠标按下记录当前鼠标位置,设置按下标记,鼠标移动记录鼠标移动的距离,修改图片左上角坐标位置(这时可以画箭头表示移动距离,或者直接刷新),鼠标释放复位按下标记,刷新。在画图的时候只要根据当前的左上角坐标来画就可以了。
      

  2.   

    简单的话CRectTracker可以满足你的需求