MFC - smartphone WM5.0 - MaskBlt
Bonjour,
j'ai un souci sous smartphone windows avec MFC pour afficher un bitmap et son mask avec CDC::MaskBlt. L'appel retourne 0.
getDeviceCaps ne renvoie rien d'interressant pour dire si l'operation est supportée et le sdk parle de la macro MAKEROP4 que je ne sais pas comment utiliser pour construire le dernier paramétres de MakBlt.
Voici le morceau de code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| void CMyView::DrawIdleScreen(CDC* pDC)
{
BITMAP infos; // structure d'informations.
CBitmap bitmap;
CBitmap mask;
CDC memDC;
bitmap.LoadBitmap (IDB_BITMAP1);
mask.LoadBitmap (IDB_BITMAP11);
bitmap.GetBitmap(&infos);
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(bitmap);
bool ret = pDC->MaskBlt(0,0,infos.bmWidth,infos.bmHeight,
&memDC,0,0,mask,0,0,SRCCOPY);
// ret = 0; operation failed
} |
Une idée parmi vous pour résoudre ça ?
Cordialement,
SymaCod