سوالی در مورد کردن بارگذاری bitmap :
با سلام خدمت تمامی کاربران محترم این تایپیک :
میخواستم بدونم چرا پس از load کردن یک bitmap نمیشه مجددا روی اون bitmap دیگری رو لود کرد ؟
من در برنامه ای نیازدارم bitmap رو به دو صورت زیر بار کنم و هر کدام از این کدها در تابع مربوط به یک دکمه قرار دادم . . . اما چرا پس از یک بار لود شدن bitmap نمیشه مجددا bitmap دیگری لود کرد ؟
کد:
CPaintDC dc(this);
HBITMAP hBitMap=(HBITMAP)::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));
HDC hMemDC =::CreateCompatibleDC(NULL);
SelectObject(hMemDC,hBitMap);
::StretchBlt(dc.m_hDC,170,70,250,200,hMemDC,0,0,250,250,SRCCOPY);//SRCINVERT
::DeleteDC(hMemDC);
::DeleteObject(hBitMap);
کد:
CPaintDC dc1(this);
HBITMAP hBitMap1=(HBITMAP)::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP2));
HDC hMemDC1 =::CreateCompatibleDC(NULL);
SelectObject(hMemDC1,hBitMap1);
::StretchBlt(dc1.m_hDC,170,70,250,200,hMemDC1,0,0,250,250,SRCINVERT);
::DeleteDC(hMemDC1);
::DeleteObject(hBitMap1);
ممنون میشم منو بی جواب نگذارید