Bonjour,
Pour quels raisons un CreateCompatibleBitmap peut échouer ?
La code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
 
HDC m_hdc;
m_hdc = ::GetDC(NULL);
DWORD dwErreur(0);
if(!m_hdc)
{
   dwErreur = GetLastError();
}
else{
   HBITMAP hbmp;
   hbmp = ::CreateCompatibleBitmap(m_hdc, 800, 800);
   if ( !hbmp )
   {
      dwErreur = GetLastError();
      // ???
   }
   else{
        DeleteObject (hbmp );
   }
   DeleteDC (m_hdc);
}
A un moment échoue et GetLastError retourne 0.

[EDIT] : ceci fait suite à cette discussion.