Uso Visual Studio 2008, tengo el archivo PNG cargado en la Vista de Recursos, lo asigné IDB_BANG_PNG.Programando Programar un PNG a Picture Control en Win32 APIs
El control de imagen se llama IDC_STATIC15.
Tengo problemas para cargar PNG en el control de imagen.
LRESULT CALLBACK DialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
// Way of loading a bmp with a mask perhaps? Or a PNG file programatically?
static HBRUSH hBrushStatic;
HBITMAP hBmp = LoadBitmap(hDlg,MAKEINTRESOURCE(IDB_BANG_PNG));
switch(message)
{
case WM_INITDIALOG:
CheckDlgButton(hDlg, IDC_CHECK, FALSE);
EnableWindow(GetDlgItem(hDlg, IDOK), FALSE);
// Bitmap version is IDB_BANG, PNG is at IDB_BANG_PNG
// IDC_STATIC15 is the picture frame
HWND item = GetDlgItem(hDlg,IDC_STATIC15);
SendMessage(item,STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)hBmp);
return TRUE;
// .... snip
estoy bastante ingenuo cuando se trata de desarrollo Win32/GUI, haciendo un proyecto rápido y le quedó atascado, cualquier ayuda se agradece.
Necesita un archivo de mapa de bits. Desea convertir una imagen PNG en una imagen BMP. – anno
He leído que puede soportar PNG pero tiene que hacerlo programáticamente. Cuando agrego imágenes, usando el filtro de imagen hte, * .png es uno de los elementos enumerados. –
El problema es que me gusta mantener el fondo transparente, por eso quiero usar PNG. A menos que pueda crear una máscara usando BMP o permitir que el archivo ICO use el ícono de mayor tamaño en lugar de 32x32. –