[Mono-winforms-list] SWF Theme: Windows XP

Jackson Harper jackson@ximian.com
Mon, 20 Sep 2004 23:51:31 -0500

Hi Fabian,

	First off, your screenshots look amazing. What are you using to draw
the controls? Are you doing all the drawing with System.Drawing or
pinvoking into a windows themeing API?

> Another issue I've found is that the use of double buffering has some
> problems when used with transparent bitmaps (buttons, radios, for
> eg.). I've made some modifications to the sources to draw to the dc
> directly, and everything works fine.

  I think we can just force the parent control to render, then blit the
parents DC before rendering our control. Thats a worse case scenario,
peter and I also discussed some better methods for this.

> Here, http://www.bobpowell.net/transcontrols.htm, at the end, there's
> an explanation. Maybe it's useful to change something in the
> implementation.

> And the last thing I've found out it's that the dimensions of some
> controls (radio, scrollbar, for eg.) are not the same as the theme, so
> when I draw them they look stretched. It could be useful to include
> some methods in the theme to obtain the sizes of the parts.

  The Theme needs to handle both sizing and drawing. Anywhere we are not
doing this is a bug that should be fixed. Do you have specific examples?

> I attach some pictures of what I've done.
  Once again. These look awesome! Keep up the good work.