使用ActiveSkin 进行换肤后原有Image控件中的图形不能显示取消皮肤后又恢复正常请问各位高手如何解决使用ActiveSkin 换肤后 Image控件不能显示图像的问题?
    我尝试使用 ActiveSkin 中的SkinImage 对象没能完成。
    请教!
    帮忙 UP 者有分.
                                                   小弟这厢有礼!

解决方案 »

  1.   

    我尝试使用其 ISkinImage 接口仍然不能完成
    难道真的没人会吗? 好着急啊!程序如下:procedure TImageList.Button1Click(Sender: TObject);
     var
       SkinImage1:  ISkinImage;
       mySkinImage: CoSkinImage;
       mySourceRect,myDestRect: SkinRect;
       Info:SkinImageInfo;
       myColor:SkinARGB;
       myPoint:SkinPoint;
    begin   SkinImage1:=mySkinImage.Create;   SkinImage1.LoadFile('d:\test10.bmp');
       SkinImage1.GetInfo(Info);   mySourceRect.Left:=0;
       mySourceRect.Top:=0;
       mySourceRect.Right:=Info.Width;
       mySourceRect.bottom:=Info.Height;   myPoint.x:=100;
       myPoint.y:=200;   mycolor.Blue:= 0;
       mycolor.Alpha:= 0;   SkinImage1.BitBlt(skOverwrite, mySourceRect,SkinImage1,myPoint);    //skAlphaBlendend;
        请教!
        帮忙 UP 者有分.
                                                       小弟这厢有礼!
      

  2.   

    因为Image控件并不是一个窗体,Activeskin得不到他的句柄,所以无法显示Image.解决办法只有用有句柄的控件,类似VB的pictureBox
      

  3.   

    如何使用ActiveSkin  中的SkinImage ?
    如何解决使用ActiveSkin 换肤后 Image控件不能显示图像的问题?
      

  4.   

    用 ISkinImage 的画布属性.  SkinImage1.Canvas.Handle; //这是画布的句柄.