MATLAB Answers

nsbd
0

Msgbox ico change

Asked by nsbd
on 19 May 2011
hi guys
How do I change my msgbox ico(the left side of the title)?
thks.

  0 Comments

Sign in to comment.

Tags

Products

1 Answer

Answer by Andy
on 19 May 2011
 Accepted Answer

It is the third argument, and is described here:
doc msgbox
EDIT: Ok, I still don't totally understand what you're asking for, but it seems now that you want to put a custom icon in the msgbox. Is that correct? If that's the case, then, again, it is described in the documentation.
h = msgbox(Message,Title,'custom',IconData,IconCMap)
Read the documentation by typing
doc msgbox
at the command line.
EDIT2: Oh, I think I see now. You want to change the icon on the title bar, correct? I guess the following would work:
hm = msgbox('Hello','Notice','help');
jframe=get(hm,'javaframe');
jIcon=javax.swing.ImageIcon('myicon.jpg'); % <- replace with correct filename
jframe.setFigureIcon(jIcon);
EDIT3: WARNING! DO THIS AT YOUR OWN RISK! From Yair's site, I found the following link: http://www.mathworks.com/support/solutions/en/data/1-16N4J/

  9 Comments

Andy
on 19 May 2011
It turns out this may be against the rules. See my edited answer above.
nsbd
on 20 May 2011
this is super. ^_^
I slept early yesterday.
I could see now the text.
thank you very much.
nsbd
on 20 May 2011
There is a small lack of bidets
"
function psh_data_Callback(hObject, eventdata, handles)
hm=msgbox('Message','Title','help');
jframe=get(handle(hm),'javaframe');
jIcon=javax.swing.ImageIcon('icon.png');
jframe.setFigureIcon(jIcon);
guidata(hObject,handles)
"
%.....get(handle(hm).....[gives better results when] :)

Sign in to comment.