SkinWin

Syntax:

SkinWin( hWnd, hBitmap [, x, y] )

Parameters:

hWnd

=

Handle des Fensters ( WindowID() )

x, y

=

optional: Position des Pixels mit der transparenten Farbe


Description:

Der Befehl nimmt die variable hBmp (handle des Bitmaps) und "überzieht" das Fenster mit diesem


Die erste Farbe des Bitmaps (Position 0,0) iwird als transparente Frabe benutzt, wenn die optionalen x & y werte nicht angegeben werden


Example:

  hWnd    = OpenWindow(0, x, y, x2, y2, #WS_POPUP, "Window Name")
  hBitmap = LoadImage(0, "Image.bmp")
  SkinWin(hWnd, hBitmap)

  hWnd    = OpenWindow(0, x, y, x2, y2, #WS_POPUP, "Window Name")
  SkinWin(hWnd, LoadImage(0, "Image.bmp"))

  ;
  ; use pixel 10,20 for transparency:
  ;
  OpenWindow(0, x, y, x2, y2, #WS_POPUP, "Window Name")
  SkinWin(WindowID(), LoadImage(0, "Image2.bmp"), 10, 20)

Remarks:

Als Standardeinstellung wird die Farbe des ersten Pixel des Bildes

(x=0,y=0) als transparente Farbe benutzt.


Je größer das Bild, desto länger dauert es, bis das Fenster damit "überzogen" ist


Der Beste Weg ist es daher, das Fenster erst zu verstecken (#PB_Window_Invisible),

mit dem Bitmap überziehen und es danach mittels HideWindow(#Win,#FALSE) wieder sichtbar zu machen.

Sehen sie sich das Skin-Examples für weitere Informationen an.


Öffnen sie das Fenster mit der selben Größe wie das Bild.

( ImageWidth() und ImageHeight() )


Sie müssen die #PB_Window_BorderLess / #WS_POPUP Flags für das Fenster benutzen. Benutzen sie ein Fenster mit normaler Titelbar, wird das bild nicht korrekt angezeigt werden.



Supported OS:   Windows