Keep always on top
Afficher commentaires plus anciens
hi guys
I want to, Keep always on top , guide figure ?
Can you give an example ? or link.
3 commentaires
Adam Danz
le 10 Mai 2021
For figures created by uifigure in Matlab R2021a or later, set the WindowStyle to 'alwaysontop'.
Nasser Hosseini
le 16 Fév 2022
How do you do it with a "msgbox", i.e. keep it always on top? It is still a "figure" and not a "uifigure".
When I try to set 'WindowStyle' as 'alwaysontop', I get error:
>> fig_id = msgbox('test');
>> set(fig_id,'WindowStyle','alwaysontop')
Error using matlab.ui.Figure/set
Functionality not supported with figures created with the figure function.
Réponse acceptée
Plus de réponses (4)
Yoav Livneh
le 19 Mai 2011
set(figure_handle,'WindowStyle','modal')
5 commentaires
nsbd
le 19 Mai 2011
Yoav Livneh
le 19 Mai 2011
I don't understand your question. What do you mean?
nsbd
le 19 Mai 2011
Yoav Livneh
le 19 Mai 2011
What I suggested only works within MATLAB. I don't know how to extend it to any window, wait for someone else to answer.
Sorry I couldn't help.
nsbd
le 19 Mai 2011
DGM
le 22 Fév 2022
Similar to Jan's suggestion, you can always do the window management with ... your window management tools. Jan's recommendation works in Windows. The following works in Linux.
Attached is a simple function that will set the specified window to be on top. This relies on the use of wmctrl, so you need to have that installed. This works for msgbox windows, regular figure windows, and uifigure windows..
hmb = msgbox('test');
hflg = figure(6);
hfui = uifigure(1);
windowontop(hmb)
windowontop(hflg)
windowontop(hfui)
Of course, you can set other window properties the same way.
4 commentaires
Nasser Hosseini
le 23 Fév 2022
Thank you, DGM!
Jan's suggesed WindowAPI works nicely in its demo version, but somehow it doesn't work for me (MATLAB 2021a)! I keep getting this error that WindowAPI_HG2 doesn't exist.
function WinAPI_test
FigH = figure('Color', ones(1, 3), 'Renderer', 'Painters');
% Set topmost status:
WindowAPI(FigH, 'topmost');
drawnow;
>> WinAPI_test
Unrecognized function or variable 'WindowAPI_HG2'.
Error in WindowAPI (line 236)
MexFcn(FigH, varargin{:});
Error in WinAPI_test (line 5)
WindowAPI(FigH, 'topmost');
DGM
le 23 Fév 2022
I have no idea how to use those tools, and I'm in no position to troubleshoot since I don't run Windows.
Jan
le 23 Fév 2022
I have no idea, why this is failing, if the demo runs correctly. I've published a new version, which does do no magic tricks anymore to support old Matlab version (HG1, <= R2014b). Now only one C-mex function is compiled. Please try it again with the new version.
Nasser Hosseini
le 23 Fév 2022
Thank you, Jan! It worked like a charm. :-)
nsbd
le 19 Mai 2011
0 votes
Shaul Shvimmer
le 17 Mar 2020
0 votes
Hi, I want to inform whoever incounters this challage using MATLAB's App Designer, there's a great solution written by Igor Varfolomeev, from my experiance it works great in MATLAB 2018b and 2019b:
Cheers, and thank you Igor!
Catégories
En savoir plus sur Environment and Settings dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!