Главная страница | назад





Article #16846: Images conflicts between different versions of IE

 Question and Answer Database

FAQ1846D.txt   Images conflicts between different versions of IE
Category   :Miscellaneous
Platform    :All
Product    :All 32 bit  

Question:
If I create an application on a machine with Internet 
Explorer 4 and deploy on machines without Internet 
Explorer 4, they see no images in my Toolbar and/or 
Coolbar. How can I get my images to be visible?

Answer:
The Imagelist streaming implementation and other features 
of the Coolbar and Toolbar have changed between Internet 
Explorer 3.02 and Internet Explorer 4. Applications using 
Win32 common controls developed under Internet Explorer 
4.0 may not work correctly under Internet Explorer 3.02 
(and vice-versa).

The way to work around the imagelist streaming problem is 
to not stream the images to the .dfm. Instead, place the 
bitmaps in a resource file, then load them into the 
imagelist at runtime using the following code:

procedure LoadResourcedBMP(ID: string; Images: TImageList);
var
  B: TBitmap;
begin
  B := TBitmap.Create;
  try
    B.LoadFromResourceName(hInstance, ID);
    Images.AddMasked(B, B.TransparentColor);
  finally
    B.Free;
  end;
end;


7/16/98 4:31:28 PM
 

Last Modified: 01-SEP-99