1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| %Différentes résolutions possibles
str = {'1280x1024', '1024x768'};
[res,ok] = listdlg('PromptString','Quelle est votre résolution:',...
'SelectionMode','multiple',...
'Name','Résolution',...
'OKString','OK...',...
'CancelString','Annuler',...
'ListSize',[300 120],...
'ListString',str);
if (ok == 1)
if res(1) == '1280x1024'
set(findobj(hObject, '-property', 'Units'), 'Units', 'normalized');
%Mettre les unités de l'écran et de la figure en pixels pour être sûr qu'ils ont la même unité
unitsEcran = get(0,'Units');
set(0,'units','pixels');
%Gérer la position de la fenêtre
posFigure = [100 100 1280-150 1024-150];
%Création de la figure avec unité pixels.
set(hObject,'Units','pixels','Position',posFigure);
%on remet les unités originelles de l'écran
set(0,'units',unitsEcran);
%Possibilité de redimensionner l'interface
set(hObject,'Resize','on');
elseif res(1) == '1024x768'
set(findobj(hObject, '-property', 'Units'), 'Units', 'normalized');
%Mettre les unités de l'écran et de la figure en pixels pour être sûr qu'ils ont la même unité
unitsEcran = get(0,'Units');
set(0,'units','pixels');
%Gérer la position de la fenêtre
posFigure = [100 100 1024-150 768-150];
%Création de la figure avec unité pixels.
set(hObject,'Units','pixels','Position',posFigure);
%on remet les unités originelles de l'écran
set(0,'units',unitsEcran);
%Possibilité de redimensionner l'interface
set(hObject,'Resize','on');
end
end |
Partager