私はmファイルからC++共有ライブラリを生成するためにmatlabコンパイラを使用しています。 matlabのプロットをC++ GUIの中に直接表示することはできますか?MatlabはC++ GUIの中に直接描画します
答えて
簡単な解決策が見つかりました。あなたがウィンドウを使用している場合は、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;
}
実に素敵なハック! – stijn
これは答えとしてマークする必要があります。私はちょうどWPFアプリケーションにmatlabの表面プロットを埋め込むためにそれを使用し、それは素晴らしい作品です。 – stijn
こんにちは@Hororiy!同じことをwpfで行うことは可能ですか?私は私のwpfアプリケーション(別のウィンドウではない)内にmatlabのプロットを表示する必要があります。親切に私を助けてください。前もって感謝します。 – PRABHAKARAN
MATLABは、ユーザーインターフェイス用にJava/Swing上に構築されたJIDEを使用します。埋め込み可能な数値はMATLAB Builder JAでも利用できませんでした。したがって、私は、stijnによれば、埋め込み可能なプロットはないと思う。私は間違っていることを証明したい。
- 1. C++ DirectShow W32直接フレームに描画
- 2. すべてのウィンドウの上に直接描画する描画
- 3. 数字/グラフィックを画面に直接描画しますか?
- 4. パネルに直接描画する
- 5. 個人用wikiに直接描画
- 6. wxpythonで直接画面に描画する方法は?
- 7. ムービークリップの描画を直接管理します。 AS3
- 8. GTKまたはGDKを使用して直接画面に描画
- 9. gpuから直接画面上に描画する
- 10. matlabのGUIでマウスを使って描画
- 11. OpenGlをビットマップに直接描画する(表示なし)
- 12. デスクトップに直接描画する方法は?
- 13. C#キャプチャ直接3D画面
- 14. UIImageを描画する方法または-drawRectに直接描画する方法:
- 15. Three.jsでWebGLエリアにUIエレメントを直接描画する
- 16. Java Swingアプリケーションをビデオに直接描画するアプローチ
- 17. UITableViewCellに垂直セパレータを描画します。
- 18. スクリーン/クライアント座標にテクスチャを直接描画
- 19. 直線描画のScroller
- 20. ImageData配列に画像を直接描画する方法 - HTML5/Javascript
- 21. Matlabのサンプルの正規分布グラフを描画します
- 22. 垂直ラインダウンテーブルビューを描画
- 23. GUIをバックグラウンドで描画するMacOS
- 24. MATLAB :: MATLABの画像(行列)に数字を描く
- 25. CのLinuxは、直接
- 26. NetBeans GUIビルダー設計パネルでの描画?
- 27. Gnuplotの動的プロット(MATLABの描画)
- 28. j2meのキャンバスにテキストを垂直に描画できますか?
- 29. MatlabのGUIエラー
- 30. .mファイルをMATLABで直接開く
興味深い質問がありますが、私は答えがいいかもしれません:matlabのすべてのuiのものがjavaで行われます – stijn