Path: news.mathworks.com!newsfeed-00.mathworks.com!news.tele.dk!feed118.news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!feeder.news-service.com!feed.xsnews.nl!border-1.ams.xsnews.nl!216.196.110.149.MISMATCH!border2.nntp.ams.giganews.com!nntp.giganews.com!transit.news.xs4all.nl!xs4all!post2.news.xs4all.nl!newszilla.xs4all.nl!not-for-mail
Date: Wed, 05 Sep 2007 21:24:16 +0200
From: MathWizard <no_mail@please.com>
User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923)
X-Accept-Language: en-us, en
MIME-Version: 1.0
Newsgroups: comp.soft-sys.matlab
Subject: How to give focus to GUI windows?
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 27
Message-ID: <46df022e$0$12427$e4fe514c@dreader24.news.xs4all.nl>
NNTP-Posting-Host: 83.86.227.76
X-Trace: 1189020207 dreader24.news.xs4all.nl 12427 sharoen/83.86.227.76:1314
Xref: news.mathworks.com comp.soft-sys.matlab:427123



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...

Things like:

 * figure(fig_handle)
 * figure(msgbox_handle)
 * drawnow

do not seem to get the figures or msgbox on top of the screen. Does 
anybody have a solution for this?

Thanx,

   Jeroen