Primero pido disculpas si no me expreso bien en cuanto terminos y demás, es que soy totalmente novato en Delphi y en cuanto a lo que se refiere a programación, espero no molestar a nadie con mi pregunta.
Resulta que tengo un proyecto y queria editar su interfaz, solo eso, y usar imagenes en PNG para mejor diseño o resultado, ya que el que trae esta en formato BMP y no me gusta mucho.
Bueno el proyecto esta escrito con Delphi 7, asi qye baje el component PNG Components y lo añadi para poder insertar imagenes en este formato al proyecto.
El problema esta en cuando quiero cargar la imagen en formato PNG para reemplazar la que trae en BMP, cuando compilo y abro la aplicación, el form aparece invisible.
Aqui dejo un trozo del codigo que seguramente deba modificar o realizar ciertos cambios para lograr mi cometido. (ahi esta el problema, yo no se como hacerlo):
procedure TFMain.FormCreate(Sender: TObject);
var
regn, tmpRegn, x, y: integer;
nullClr: TColor;
Settings: TInifile;
begin
FMain.Brush.Bitmap := Image1.Picture.Bitmap;
nullClr := Image1.Picture.Bitmap.Canvas.Pixels[0, 0];
regn := CreateRectRgn(0, 0, Image1.Picture.Graphic.Width,
Image1.Picture.Graphic.Height);
for x := 1 to Image1.Picture.Graphic.Width do
for y := 1 to Image1.Picture.Graphic.Height do
if Image1.Picture.Bitmap.Canvas.Pixels[x - 1, y - 1] = nullClr then
begin
tmpRegn := CreateRectRgn(x - 1, y - 1, x, y);
CombineRgn(regn, regn, tmpRegn, RGN_DIFF);
DeleteObject(tmpRegn);
end;
SetWindowRgn(FMain.Handle, regn, True);
end;
Muchas gracias desde ya por leer mi pregunta y tomarse el tiempo de responder.