Inputdlg function - how to edit it to fit to screen.
5 次查看(过去 30 天)
显示 更早的评论
I am trying to edit inputdlg function in order to get the dialogue box to fit to screen. Would love some help, as I keep editing the figure width and height but there seems to be some restriction somewhere in the code that I can't spot.
Has anyone done this before?
0 个评论
回答(2 个)
Walter Roberson
2011-2-7
inputdlg() calculates how much space it needs and then calls upon the utility routine getnicedialoglocation() to position that space upon the screen.
In order to get this to work, you will probably need to use the Options argument using the Resize and WindowStyle sub-options so that you get a non-model dialog. But before calling on inputdlg(), fire up a timer that will search for the dialog and resize it (timers interrupt.)
Or just hack the source near line 288 where it calls the getnicedialoglocation() function and toss in your own sizing.
0 个评论
E
2011-2-8
1 个评论
Walter Roberson
2011-2-8
Instead of [1 1 1280 1024],
t = get(0,'MonitorPosition');
set(InputFig, 'Position', t(1,:) + [0 1 0 0])
This does force the first monitor, but if you want to be playing around with "full screen" when you have multiple monitors, you need be more specific about what that means.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Entering Commands 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!