|
봐 주셔서 감사합니다.. ^ ^
그런데 그전에 스스로 해결을 했답니다...휴~~~~~ 진땀났어용 ^^
메모리DC를 두개 만들어서 메인 폼에서 특정부분을( x ,y)를 클릭해서 그 부분에 있는 이미지2를 빠르게 방향이동이가능하게 됩니다.... 아직 마우스 클릭부분은 아직 만들지 않았지만요.....
// OnPaint-----------------------------------------
int cx, cy;
scr_bmp = (HBITMAP)LoadImage(0, "Image\\Map_Test.BMP",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
cam_bmp = (HBITMAP)LoadImage(0, "Image\\BlueCam_Img.BMP",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
GetObject(scr_bmp,sizeof(BITMAP),&scr_info);
GetObject(cam_bmp,sizeof(BITMAP),&cam_info);
cx = cam_info.bmWidth;
cy = cam_info.bmHeight;
// MainDC
scrdc = CreateCompatibleDC( NULL);
SelectObject(scrdc, scr_bmp);
// SunDC
camdc = CreateCompatibleDC( NULL);
list = &Cam_lst[ 0];
do {
SelectObject(camdc, cam_bmp);
BitBlt( scrdc,list->x, list->y, cx, cy, camdc, 0, 0, SRCAND);
BitBlt( scrdc,list->x, list->y, cx, cy, camdc, 0, 0, SRCPAINT);
list++; <------------------------------------------메인폼의 특정부분 배열로지정한것을 Plus
} while(( list->x != NULL)||( list->y != NULL));
// MainForm 에 전송
BitBlt( Image1->Canvas->Handle,0,0,Image1->Picture->Width, Image1->Picture->Height, scrdc, 0, 0, SRCCOPY);
Image1->Refresh();
DeleteDC( scrdc);
DeleteDC( camdc);
}
|