Marvin Gülker | 30 Jun 23:27

Transparent widgets?

Hi,

I'm trying to create a transparent window with a StaticText on it, but I
didn't found out how this is possible. My Code looks like this:
<code>
#Encoding: UTF-8
require "wx"
require "wx_sugar"
include Wx
class TransparentFrame < Frame

  def initialize
    super(nil, -1, "Test", DEFAULT_POSITION, Size.new(400, 400),
DEFAULT_FRAME_STYLE | TRANSPARENT_WINDOW) #defining transparency style
    set_background_colour(Colour.new(0, 0, 0, 0)) #Setting transparent
back
  end

  #Overriding has_transparent_background
  def has_transparent_background
    true
  end
end

class Sample < App

  def on_init
    @mainwindow = TransparentFrame.new #Creating transparent Frame
    @text = StaticText.new(@mainwindow, -1, "Test")
    @text.set_foreground_colour(Colour.from_hex("#FFFFFF"))
    @text.set_font(Font.new(60, FONTFAMILY_ROMAN, FONTSTYLE_NORMAL,
FONTWEIGHT_BOLD))
    @text.centre_on_parent

    @mainwindow.show
  end

end

x = Sample.new
x.main_loop
</code>
That only displays a white text on a black background - no transparency.
I'm working with
Windows Vista Home Premium
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mingw32]

Marvin
--

-- 
Posted via http://www.ruby-forum.com/.

Gmane