vc 怎么直接调用matlab里生成的图到图片控件里?

我matlab里 生成的是实时的图 想要放到图片控件中, 还有就是 我第一个按钮打开了matlab引擎, 第二个按钮又要重新打开 ,怎么才能让第二个按钮在第一个按钮的前提下继续运行matlab,感谢各位大神回答下, 麻烦说详细些,有例子最好,自学的vc ,谢谢啦!

本人用的是matlab7.0.1建立com组件,vc6.0混合编程
vc中代码如下:
void CTryPlotDlg::OnButton1()
{
CoInitialize(NULL);
Iplotsin* pImyclass;
HRESULT hr=CoCreateInstance(CLSID_plotsin,NULL,CLSCTX_ALL,IID_Iplotsin,(void **)&pImyclass);

COleVariant ctrl;
ctrl=(double)0;
pImyclass->guitest1((VARIANT)ctrl);
char FigName[]="_guitest_";
HWND hFig=::FindWindow(NULL,FigName);
long lStyle=::GetWindowLong(hFig,GWL_STYLE);
::SetWindowLong(hFig,GWL_STYLE,lStyle&(~WS_CAPTION)&(~WS_THICKFRAME));
::SetWindowPos(hFig,NULL,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE|SWP_FRAMECHANGED);
RECT PlotRec;
CWnd* PlotArea=GetDlgItem(IDC_PLOTPIC);
PlotArea->GetWindowRect(&PlotRec);
long Width=PlotRec.right-PlotRec.left;
long Height=PlotRec.bottom-PlotRec.top;
::SetParent(hFig,PlotArea->GetSafeHwnd());
::SetWindowPos(hFig,NULL,1,1,Width-3,Height-3,SWP_NOZORDER|SWP_NOACTIVATE);
ctrl=(double)1;
pImyclass->guitest1((VARIANT)ctrl);
}
就是在对话框中,有个按钮来响应,matlab作图sin函数,没有问题
温馨提示:内容为网友见解,仅供参考
无其他回答

在vc中通过matlab引擎调用神经网络工具箱,能调用成功不?
我尝试利用动态链接库来再VC中调用matlab的神经网络,而且依照网上的教程,都无法成功,。。。不过可以通过利用matlab的.m文件生成EXE,然后在VC中调用这个EXE文件,你可以尝试一下。

VC++6.0调用MATLAB引擎方法,是自己在matlab中编程序,然后生成M文件吗...
在 include files 里面加入:C:\\MATLAB7\\EXTERN\\INCLUDE 在 Library files 里面加入:C:\\MATLAB7\\EXTERN\\LIB\\WIN32\\MICROSOFT\\MSVC60

如何vs2010mfc调用matlab 2010生成dll进行编程
1、在命令行中输入mex -setup 提示你是否要在本地安装matlab compilers,然后选择compiler类型,有matlab自带的编辑器以及检测到的其他编辑器,比如“Microsoft Visual C\/C++ version 6.0 in E:\\Program Files\\Microsoft Visual Studio”,根据自己实际情况选择。2、在命令行中输入mbuild -setup 这里的选项...

C++调用matlab时 数组转换成矩阵怎么办求解
第二个方法就是把MATLAB直接编译成exe,让它可以独立处理数据,然后在vc中做一个调用,直接调用那个exe程序,当matlab的程序在运行时,我的vc就等待结果,一般是等待生成的文件,当文件生成好后,就读取进来,再处理文件;我看了你的代码,发现你从c++传值到matlab有问题,根据我看到的理解,你应该是把...

...VC++混合编程的书籍呢?主要是在VC++里调用Matlab
matlab \/regserver 将自己在系统的控件库中注册。如果因为特殊原因,无法打开Matlab引擎,可以在Dos命令提示符后执行上述命令,重新注册。 2. 配置编译器 要在VC中成功编译Matlab引擎程序,必须包含引擎头文件engine.h并引入Matlab对应的库文件libmx.lib、libmat.lib、libeng.lib。具体的说,打开一个工程后,做如下设置(...

vc++6.0程序产生的数据怎么在matlab中画图
展开全部 据我目前所知 vc++ 没办法调用plot命令,不过好像在winword里面通过脚本能实现调用matlab的plot 然后将图形显示在word文档中。

...让Matlab在后台运行,然后将计算结果返回到VC
1、GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10); 将ID为IDC_EDIT1的编辑框控件里的输入转化为数组ch1[10];2、GetDlgItem(IDC_EDIT3)->SetWindowText(ch3);将数组ch3的元素组成的数据显示在ID为IDC_EDIT3的编辑框里;3、memcpy((char *) mxGetPr(M),(char *) A,2*sizeof(double));将...

如何在VC环境下使用Halcon库
在VC环境下进行图像处理比在MATLAB下开发运算速度要快,但工作量要大的多,用MATLAB做图像处理,直接调用里面的相关函数就可以完成,而且比较直观,但满足不了在速度上要求比较高的场合。所以在VC环境下直接开发往往是首选,但由于VC只是一个开发环境,直接运用于图像处理的函数还得自己编写添加,所以往往很...

dll格式的文件在MATLAB里面怎么调用?
2,VC中引用MATLAB环境 需要引用的.h文件路径为MATLAB安装目录的Extern\\Include,需要引用的.lib文件路径为MATLAB安装目录的Extern\\Lib\\Win32\\Microsoft;引入附加库mclmcrrt.lib 3,VC中调用MATLAB函数 将刚才MATLAB编译生成的文件全拷到当前VC工程下,只将mtlibTestFun.h文件加入到当前工程,并在需要调用的...

请问大家有没有做过在C语言中生成dat文件并导入到CCS中进行处理的。
附件是将bmp文件转成CCS可识别的DAT格式的文件,使用VC6开发。对于DSP处理PC上存放的照片,我的做法是,将图片中的数据做成数组,然后在CCS下包含这个数组,写算法对这个数据做所需要的处理,处理后可以得到一个处理后的数组。然后把这个数据用fprintf或fwrite语句输出到PC下的某个文件中,最后在写PC算法...

相似回答