参考: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);
9 条回复
math 发表于 2008-12-30 12:59 大神你好,点了链接之后,提示无法访问此处。 我现在想在figrue的菜单栏加个按钮,用来在图上选择点,从而得到点的坐标。功能是实现了,使用的是uimenu(f, 'label','量取坐标','Callback','m=ginput(2)');但是遇到的问题是选择坐标的时候,figure窗体原有的放大缩小那些按钮用不了了,导致无法精确的选取像素点,请问有什么方法吗? |
wanglimeimoon 发表于 2012-4-26 10:08 menubar里只有file toolbar里工具很少只有几个。 这个问题怎么解决呢? |