[Mono-dev] Gtk depends on Winforms ¿?
Christian Hoff
christian_hoff at gmx.net
Sun Sep 6 15:18:50 EDT 2009
Tom Spink wrote:
> 2009/9/6 Christian Hoff <christian_hoff at gmx.net>:
>
>> As I said, nobody has ever found out what DoEvents does and why
>> produces the desired results. We'd really like to avoid loading SWF at
>> runtime, but so far nobody has come up with a better solution :-) .
>>
>
> Just to pitch in, I remember *ages* ago when XP first introduced
> visual styles, a manifest was required to specify using the common
> controls library version 6, but also a call to InitCommonControlsEx
> was required:
>
> [DllImport("comctl32.dll")]
> public static extern bool InitCommonControlsEx(IntPtr lpInitCtrls);
>
> I've just rattled that off my brain, and the MSDN page:
> http://msdn.microsoft.com/en-us/library/bb775697%28VS.85%29.aspx
>
> I can't test this, since I don't have a suitable test environment.
> But, it may point someone in the right direction.
>
I don't think that we'd need to call InitCommonControlsEx as the whole
thing works with native Gtk+ applications. We don't need to call
EnableVisualStyles either, just the DoEvents call is necessary. That
indicates that the common controls v6 are loaded.
Unfortunately, I do not have an XP machine, either. In a few years when
nobody is using this OS any more, we can drop this hackish workaround
anyway. Until then, we will probably have to treat the whole thing as a
blackbox ;-) . Nevertheless, if someone comes up with a better solution,
we'd be happy to commit it.
Christian
More information about the Mono-devel-list
mailing list