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!