永发信息网

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

答案:2  悬赏:20  手机版
解决时间 2021-12-25 09:34
我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函数,没有问题
全部回答
2 直接调用matlab的c/c++数学函数库。vc中可以直接使用matlab提供的c/c++数学函数,此方法需要对c/c++ matcom编译m文件,先将m文件依照与matcom的cpp库的 查看更多答案>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2017大连要召开的是什么峰会
浮现 展现 出现 涌现 正当人们为兴趣做罗还伤
单选题为了防止静电的危害,应尽快把产生的静
哪款英语同义词词典app好用
网上收费的代理服务器是如何收费的?使用时有
笔记本硅脂多少钱
存货盘盈无法查明原因
全民小镇家族任务每周什么时候更新时间表
单选题____ of time and ene
中国石化微信公众号怎么查加油卡余额
—Who called me this morning when I was ou
保鲜柜展示柜冬天可以放在室外吗
妈妈用什么牌子的护肤品
贴吧大神我的天域红眼怎么没伤害啊 求安图恩
分期付款买车,首付多少,月供多少,帮我算算
推荐资讯
北京mba考试的内容都有哪些
桂树一片打一城市名
地球自转会使日月星辰出现什么现象
求百度云cos同人电影,不要初音的
给你零花钱 日语
tall the girl is!A. HowB. How aC. WhatD. W
淘宝在哪里能投诉卖家 10分
惠阳区公安分局车站派出所在什么地方啊,我要
怎么开一家冰淇淋店
新街供电所(攀枝花营业室)办公位置在哪啊?好
大智慧如何添加指标
个体户小王以每件15元购进10件 后来又到深圳
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?