CreateCompatibleBitmap() retuns 0 , and GetLastError returns 8 , what does error code 8 means?
-
Hello. CDC *pDC = GetDC(); CDC tmpDC; BOOL bRet=tmpDC.CreateCompatibleDC( pDC ); //bRet is 1 => it means succes. CBitmap m_bmp; bRet= m_bmp.CreateCompatibleBitmap( pDC, rect.Width(), rect.Height() ); //bRet is 0 ==>it is an error. DWORD err=GetLastError(); //err is 8. --> it is an error. error code 8 means : "Not enough storage is available to process this command. " here, my hdd is 50M remains, and I have enough space fo runing some program... Why, CreateCompatibleDC() return error code 8? my System is abnormal? Thanks.
-
Hello. CDC *pDC = GetDC(); CDC tmpDC; BOOL bRet=tmpDC.CreateCompatibleDC( pDC ); //bRet is 1 => it means succes. CBitmap m_bmp; bRet= m_bmp.CreateCompatibleBitmap( pDC, rect.Width(), rect.Height() ); //bRet is 0 ==>it is an error. DWORD err=GetLastError(); //err is 8. --> it is an error. error code 8 means : "Not enough storage is available to process this command. " here, my hdd is 50M remains, and I have enough space fo runing some program... Why, CreateCompatibleDC() return error code 8? my System is abnormal? Thanks.
rambojanggoon wrote:
my System is abnormal?
Your CRect
rect
is possibly 'abnormal'. Check its dimensions. :)If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
[My articles] -
Hello. CDC *pDC = GetDC(); CDC tmpDC; BOOL bRet=tmpDC.CreateCompatibleDC( pDC ); //bRet is 1 => it means succes. CBitmap m_bmp; bRet= m_bmp.CreateCompatibleBitmap( pDC, rect.Width(), rect.Height() ); //bRet is 0 ==>it is an error. DWORD err=GetLastError(); //err is 8. --> it is an error. error code 8 means : "Not enough storage is available to process this command. " here, my hdd is 50M remains, and I have enough space fo runing some program... Why, CreateCompatibleDC() return error code 8? my System is abnormal? Thanks.
"Not enough storage" here means memory.
rect
not initialized? I also thinkrect
is the problem.«_Superman_» I love work. It gives me something to do between weekends.
Microsoft MVP (Visual C++)