Je ne peux pas afficher une mage bitmap dans mon picture control
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:
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