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>