AHHH!

Ok, Apparently the dock doesn't like transparency. I tried that and it would have worked but the dock doesn't draw the picture with the transparency. It only draws the Picture.

Can anyone else get it to work?

On May 23, 2006, at 5:29 PM, Phil M wrote:

On May 23, 2006, at 2:57 PM, Tristan wrote:

But Wait!

There is no Mask class for app.dockitem

it should be:
app.dockitem.mask.graphics.drawrect 0,0,128,128

Now what?

The DockItem transparency works like a Canvas. You use the Graphics to draw a picture you created something like this:

  Dim p As Picture = NewPicture(128, 128, 32)
  Dim g As Graphics = p.Graphics
  Dim m As Graphics = m.Mask.Graphics

  // clear the mask so that it starts out as fully transparent:
  m.ForeColor = &cFFFFFF
  m.FillRect(0, 0, m.Width, m.Height)

  // do icon drawing code here:

  ....

  // now update the DockItem

App.DockItem.Graphics.ClearRect(0, 0, 128, 128) // erase old content
  App.DockItem.Graphics.DrawPicture(p, 0, 0)
  App.DockItem.UpdateNow

What you are doing with Graphics.ClearRect is erasing the icon so that you can draw a completely new one. If you want to expand the existing dock icon (such as Mail adding the count of unread messages) then you would instead use the DockItem.ResetIcon method._______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>


_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to