|
Yair Altman wrote:
>MathWizard <no_mail@please.com> wrote in message
><46df022e$0$12427$e4fe514c@dreader24.news.xs4all.nl>...
>
>
>>Hi all,
>>
>>In my application I have a routine that takes some time to
>>
>>
>calculate
>
>
>>things, then makes a graph using 'figure' and so on in
>>
>>
>order to save
>
>
>>this using 'print', and then shows a messagebox that it's
>>
>>
>ready. If,
>
>
>>during calculations, the user pops up another Windows
>>
>>
>application that
>
>
>>covers my Matlab application on the screen, I see that:
>>
>> * The Matlab graphs do not get on top of the screen, and
>>
>>
>that for that
>
>
>>reason the print statement does not save the contents of
>>
>>
>the graph to my
>
>
>>disk, but the contents of the other Windows application on
>>
>>
>the place
>
>
>>where the graph is supposed to be!
>> * The messagebox stays underwater, covered by the other
>>
>>
>Windows
>
>
>>application and the user doesn't know that it's there...
>>
>>
>
>
>Try the following hack:
>jf=get(get(fig_handle,'JavaFrame'),'FigurePanelContainer');
>jf.getComponent(0).getRootPane.getTopLevelAncestor.setAlwaysOnTop(1);
>
>Note: this relies on undocumented & unsupported Matlab
>functionality
>
>Yair Altman
>http://ymasoftware.com
>
>
>
It works! But you already knew that... Thanx :-)
|