Walker 发表于 2016-10-10 10:16

屏蔽标题栏的关闭按钮问题

matlab怎样才能使一个窗口的标题栏的某些按钮进行屏蔽呢,比如
我想把最大化和关闭按钮给去掉,只留下最小话按钮。
还有如果不屏蔽只冻结,又怎样来设置呢?

352701 发表于 2016-10-10 10:19

maximize的button, 本身就是被屏蔽的。 屏蔽关闭按钮,也是可以的,

只要你在CloseRequestFcn,放一行空的代码就可以了!

例如:

disp('');





Walker 发表于 2016-10-10 10:20

感谢你啊
另外你那个程序中有几点我不明白:
1)在function test_button_OpeningFcn(hObject, eventdata, handles, varargin)中,你好像改了一段代码吧,就是下面的这块:
% Choose default command line output for test_button
handles.output = hObject;
web -browser
源代码是这个吗?:
% Choose default command line output for test_button
handles.output = hObject;
test_button= handles;

我知道你那个作用是打开网页的,这个改动对屏蔽有作用吗?应该没有吧

2)我同时也加上了CloseRequestFcn,不过我是手动添加的。如下:
% 屏蔽对话框标题栏的按钮
function SetDlgMain_CloseRequestFcn(hObject, eventdata, handles)
% hObject    handle to figure1 (see GCBO)
% eventdatareserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: delete(hObject) closes the figure
% delete(hObject);

disp('');

其它的地方不需要改动了吗?

3)还有上面的CloseRequestFcn函数是必须用手动添加吗?
我看你的fig文件的inspector属性框里,在CloseRequestFcn这个属性中有:test_button('figure1_CloseRequestFcn',gcbf,[],guidata(gcbf)),这段代码是你手动添加的吗?
另外gcbf是什么意思呢。
还得麻烦你给指教一下啊。

野菊 发表于 2016-10-10 10:59

啥意思我没读明白
页: [1]
查看完整版本: 屏蔽标题栏的关闭按钮问题