matlab中 用figure创建窗口时,怎么把工具栏和菜单栏去掉?

参考:https://www.ilovematlab.cn/thread-21277-1-1.html

 

 

除去figure:

while (figure1 == IntPtr.Zero)
{
//查找matlab的Figure 1窗体
figure1 = FindWindow("SunAwtFrame", "Figure 1");
//延时50ms
Thread.Sleep(10);
count50ms++;
//20s超时设置
if (count50ms >= 400)
{
label1.Text = "matlab资源加载时间过长!";
return;
}
}

//跨线程,用委托方式执行
UpdateUI update = delegate
{
//隐藏标签
label1.Visible = false;
//设置matlab图像窗体的父窗体为panel
SetParent(figure1, panel1.Handle);
//获取窗体原来的风格
var style = GetWindowLong(figure1, GWL_STYLE);
//设置新风格,去掉标题,不能通过边框改变尺寸
//SetWindowLong(figure1, GWL_STYLE, style & ~WS_CAPTION & ~WS_THICKFRAME);
SetWindowLong(figure1, GWL_STYLE, style & ~WS_CAPTION & ~WS_THICKFRAME & ~WS_BORDER);

 

[已答复] 用figure创建窗口时,怎么把工具栏和菜单栏去掉?

 [复制链接]

blackgarfield 发表于 2008-12-30 12:27:21
 
 
 
 
谢谢各位!
 
 
 
 

 9 条回复


chhm 发表于 2008-12-30 12:43:28
 
 
有个属性可以修改
 
 

math 发表于 2008-12-30 12:59:44
 
 
 
 

lingchen66 发表于 2008-12-30 13:20:28
 
 
figure('menubar','none');
 
 

紫色 发表于 2011-7-11 10:41:00
 
 

哈哈

谁能专门介绍一下figure的菜单栏怎么调整出现啊  我的只有file ,其他什么也没有啊
 
 

wanglimeimoon 发表于 2012-4-26 10:08:29
 
 
紫色 发表于 2011-7-11 10:41 
谁能专门介绍一下figure的菜单栏怎么调整出现啊  我的只有file ,其他什么也没有啊 ...

figure('menubar','figure');
 
 

曜灵东曦 发表于 2012-4-26 10:58:24
 
 
为啥要去点呢。。。
 
 

临渊不羡鱼 发表于 2013-10-30 10:05:15
 
 
figure('toolbar','none'...
          'menubar','none'...);
 
 

matlababcdefg 发表于 2015-1-15 19:34:43
 
 
math 发表于 2008-12-30 12:59
看看这里的作品:https://www.ilovematlab.cn/thread-20882-1-1.html

大神你好,点了链接之后,提示无法访问此处。
我现在想在figrue的菜单栏加个按钮,用来在图上选择点,从而得到点的坐标。功能是实现了,使用的是uimenu(f, 'label','量取坐标','Callback','m=ginput(2)');但是遇到的问题是选择坐标的时候,figure窗体原有的放大缩小那些按钮用不了了,导致无法精确的选取像素点,请问有什么方法吗?
 
 

yjsdaniel 发表于 2016-1-20 11:54:15
 
 
wanglimeimoon 发表于 2012-4-26 10:08
figure('menubar','figure');

menubar里只有file
toolbar里工具很少只有几个。
这个问题怎么解决呢?
 
 

 

 

 

 
posted @ 2021-09-10 11:46  梅长苏枫笑  阅读(426)  评论(0编辑  收藏  举报