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:
Une idée parmi vous pour résoudre ça ?
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 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 }
Cordialement,
SymaCod
Partager