I can not find the invisible figure when I used the ::FindWindow function in My Windows application
1 次查看(过去 30 天)
显示 更早的评论
Hello:
why I can not find the invisible figure when I used the ::FindWindow function in My Windows application?
matlab:
figure('Name','MyFigure','Visible','off');
C++:
HWND hwnd = ::FindWindow(NULL,'MyFigure') ;
0 个评论
回答(1 个)
Friedrich
2013-12-6
Hi,
an invisble MATLAB figure does not get a Window Handle, so thats why you cannot find it.
You can obtain that by testing with a visible figure where it works, then you make that figure invisible and visible again and you will obtain that the Window Handle changed.
I haven't tested if that is a general JVM behavior of invisble windows or MATLAB specific.
In the case you try it out, let me know ;)
3 个评论
Walter Roberson
2013-12-7
Friedrich's point is that there is no handle for the invisible figure. The window is getting destroyed at the Windows level (or something similar) when it is made invisible.
Friedrich
2013-12-10
Overall: Why not moving the figure from the MATLAB side with MATLAB Code? Why that compilcated way using C/C++ Windows API functions.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interactive Control and Callbacks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!