bonjour à tous,

Je veux afficher des images bitmap dynamiquement dans un picture control.
C'est a dire j'ai un combo box à partir du quel je choisi le nom de l'image que je dois l'afficher par la suite dans un picture control .

Mais l'image ne s'affiche pas.

Ci-dessous le code de mon application:
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
void CAnyPictureControl::PrintBmp(HWND hWnd, LPCWSTR filename)
{
  HBITMAP hBmp;
  HDC hDC;
  hBmp=(HBITMAP)LoadImage(NULL,filename,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
  hDC=GetDC(hWnd);
  DrawState(hDC,NULL,NULL,(LPARAM)hBmp,NULL,0,0,0,0,DST_BITMAP);
  DeleteObject(hBmp);
  ReleaseDC(hWnd,hDC);
}

//Appel de la fonction d'affichage de l'image
  
  TCHAR *l_NameBitmap = NULL;
  string l_strNameBitmap = "";
  l_strNameBitmap = m_Name + ".bmp";
  l_NameBitmap = ConvertStringTchar(l_strNameBitmap);//Conversion du type string en TCHAR *

  m_StaticLogo.PrintBmp(::GetDlgItem(m_hWnd, IDC_STATICGB),l_NameBitmap); //m_StaticLogo est une instance de la classe CAnyPictureControl
Merci pour votre aide