我正在使用matlab編譯器從我的m文件生成C++共享庫。 是否可以直接在C++ GUI中顯示matlab圖(不在單獨的窗口中)?Matlab繪圖直接在C++ GUI
3
A
回答
4
我找到了簡單的解決方案。如果你使用Windows,你可以設置爲matlab窗口。 這樣的事情。
HWND h = FindWindow(L"SunAwtFrame", L"Figure 1");
void MatlabViewerHack::EmbedMatlabPlot(HWND h)
{
SetWindowPos(h,NULL,rect.left(), rect.top(), rect.width(), rect.height(),0);
SetWindowLong(h, GWL_STYLE,WS_CHILD|WS_VISIBLE);
SetParent(h, parent_widget); //dynamic_cast<QWidget*>(parent())->winId()
//updating ui_state, windows xp, window 7
SendMessage(h, WM_UPDATEUISTATE, UIS_INITIALIZE, 0);
SendMessage(parent_widget, WM_UPDATEUISTATE, UIS_INITIALIZE, 0);
SendMessage(h, WM_CHANGEUISTATE, UIS_INITIALIZE, 0);
SendMessage(parent_widget, WM_CHANGEUISTATE, UIS_INITIALIZE, 0);
current_window = h;
}
+0
確實不錯! – stijn 2011-03-09 07:53:52
1
MATLAB使用JIDE,它是基於Java/Swing構建的用戶界面。 MATLAB Builder JA也沒有可嵌入數字。因此,我認爲,根據stijn,沒有可嵌入的情節。我很想被證明是錯誤的。
相關問題
- 1. 在Matlab的GUI中繪圖
- 2. 連接C++到Matlab繪圖
- 3. 如何在Matlab GUI中在軸上繪製垂直線?
- 4. 在Matlab中並排繪製直方圖
- 5. 在MatLab中繪製直方圖
- 6. 如何在matlab GUI中將繪製的直方圖顯示到座標軸上?
- 7. 響應MATLAB GUI沒有調用的DrawNow()約MATLAB直接
- 8. 繪圖視圖工具欄在Matlab GUI中消失
- 9. 在我的matlab GUI中更改繪圖圖形
- 10. 在MATLAB中連接直方圖
- 11. 在MATLAB中繪圖
- 12. matlab繪圖圖
- 13. 繪製垂直直方圖C#
- 14. Matlab的GUI軸圖
- 15. 用鼠標在Matlab中的GUI上繪圖
- 16. 通過更新函數在Matlab GUI上繪製圖像和點
- 17. matlab gui - 在圖像上繪製點和線
- 18. 繪圖在MATLAB GUI上倒過來顯示
- 19. 直接在個人wiki上繪圖
- 20. 直接在matplotlib圖上繪製箭頭
- 21. 如何直接在屏幕上繪圖
- 22. 在屏幕上直接從GPU繪圖
- 23. 直接在所有窗口上繪圖直接屏幕
- 24. Matlab - 用Arduino數據繪圖的圖形用戶界面(GUI)
- 25. 如何在c中繪製直方圖
- 26. C++很基本的繪圖/ GUI
- 27. C++ DirectShow W32直接在框架上繪圖
- 28. OpenGL的 - 繪圖GUI
- 29. Ruby GUI繪圖包?
- 30. 提取物直接在Matlab
有趣的問題,雖然恐怕答案可能不是:所有用matlab做的東西都是用java做的 – stijn 2011-02-09 07:58:27