Je crée un pointeur global pour une image bitmap, et voilà le bout de code qui l'initialise avec le reste.
Bitmap *bmp = NULL;
case WM_COMMAND:
{
switch (LOWORD(wParam))
{
//File->Load Compressed Image
case ID_LOAD_COMPRESSED_IMAGE:
{
char szOpenPath[350] = "";
OPENFILENAME openfile;
ZeroMemory(&openfile, sizeof(OPENFILENAME));
openfile.lStructSize = sizeof(OPENFILENAME);
openfile.hwndOwner = hWnd;
openfile.lpstrFile = szOpenPath;
openfile.nMaxFile = sizeof(szOpenPath);
openfile.lpstrFilter = "Text Files\0*.txt";
openfile.nFilterIndex = 1;
openfile.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if (GetOpenFileName(&openfile))
{
bmp = new Bitmap(L"test.bmp" );
InvalidateRect(hWnd, NULL, true);
}
return 0;
break;
}
Mais quand j'essaie d'afficher cette image rien de se passe une fois que je charge un fichier, par contre si j'initialise l'image avant le if(), là ça marche bien. D'où vient ce problème?
[edtdd]--Message édité par Alload--[/edtdd]