用matlab2009编译了一段程序,与vc6.0混编之后可以运行,生成了一副图像,希望能够嵌入vc对话框中,程序如下:
HWND m_plot;
m_plot=::FindWindow(NULL,"Figure 1");
RECT PlotRect;
CWnd *PlotArea;
PlotArea=GetDlgItem(IDC_STATIC1);
PlotArea->GetWindowRect(&PlotRect);
long Width=PlotRect.right-PlotRect.left;
long Height=PlotRect.bottom-PlotRect.top;
::SetParent(m_plot,PlotArea->GetSafeHwnd());
::SetWindowPos(m_plot,NULL,1,1,Width,Height,SWP_NOZORDER|SWP_NOACTIVATE);
但是运行之后图片并未嵌入对话框中,调试发现m_plot返回为0,也就是说一直未得到窗口句柄;因为这段程序在matlab6.5的环境下是可以运行的,现在出了这个问题,试过多次都未解决,诚求大神指导。