我想在一个picture 区绘制一个固定大小的矩形框,让这个矩形框内的图形在另一个(第二个)的picture区域中显示出来,而矩形框可被鼠标拖着移动,请问,我该怎么做呢!!!!重点是我不明白这个矩形框该怎么画(如果是用控件,是什么控件,是Picture么,该怎么设置它的属性呢),怎样获得它的画布区。不知我说的明不明白呢。如果我想画一个照相机的取景那样的只有几只角的那种,又该怎么画呢??还有,我想将第二个picture区域可以显示1张图片,or 两张 or 四张图片,怎样动态调整每次图片的位置(每张图片都显示在一个一个picture区域中,这4个区域又在第二个picture区域中),即动态调整picture区域的显示位置!
当鼠标按下时,将矩形框中的位图bitblt到内存中。
鼠标移动是,插掉上次的位图,并把m_memdc中的位图bitblt到picture上。
当鼠标抬起时,将m_memdc中的位图定位。
要用到的函数有bitblt,createcompatibledc,invalidaterect等。
CDC* pdc = GetDlgItem(IDC_STATIC2)->GetWindowDC() ;
然后用bitblt到另外一个dc.
http://www.7forever.com/c3d/study/copybmp.rar解决过的问题.5.14之后解决的好像