matlab的figure嵌入到vc的图像控件中
根据一篇论文,叫做《两种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图形可以做出来,但是还是和以前一样是显示的matlab的图形,而没有嵌入到vc图像控件里面
为什么呢?
郁闷
还有,我分数好像不多,请各位大虾帮帮忙