PDA

View Full Version : جابه جا كردن دو تصوير



noshin156
سه شنبه 12 اردیبهشت 1391, 14:13 عصر
سلام
من مي خوام بدون استفاده از picture control يك عكس را در صفحه لود كنم و با فشار دادن يك دكمه آن را با تصوير ديگري عوض كنم
من از اين كد استفاده كردم وي جواب نداد چون تما بايد يك picture control د صفحه موجود باشد
GetDlgItem(IDB_BITMAP1)->ShowWindow(SW_HIDE);
GetDlgItem(IDB_BITMAP7)->ShowWindow(SW_SHOW);
لطفا راهنمايي كنيد
با تشكر

ASGGSA
سه شنبه 12 اردیبهشت 1391, 16:53 عصر
سلام.

CPaintDC dc(this);
HBITMAP hbm1, hbm2;
HDC hDC = CreateCompatibleDC(NULL);
hbm1 = LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1));
if(Click)
hbm1 = LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP2));

hbm2 = (HBITMAP)SelectObject(hDC, hbm1);
StretchBlt(dc, position_x, position_y, length, height, hDC, 0, 0, length, height, SRCCOPY);

شما ابتد باید دو تصویر bmp را در داخل پروژه خود بارگذاری کنید سپس کدهای بالا را بنویسید.
تابع StretchBlt برای نمایش تصویر و دستور if اگر مقدار Click برابر true باشد تصویر دوم را بارگذاری می کند دیگر دستورات نیز مشخص هستند.
موفق باشید.