嵌入的窗口如何保持?

chenyuntian 2013-02-17 10:29:32
对话框中有个picture控件,嵌入了另外一个程序的窗口。
当对话框变化(隐藏在显示)时,就看不到该嵌入窗口,只看到该窗口一闪而过就没有了。
如何让嵌入的窗口保持住呢?

m_plot=::FindWindow(NULL,_T("_figure_"));//需要找的窗口

if(m_plot == NULL)
{

/*AfxMessageBox(L"未能产生Figure窗口,图形绘制失败!");*/
return ;

}

long lStyle = ::GetWindowLong(m_plot,GWL_STYLE); // 去掉Figure 窗口的标题栏和边框
::SetWindowLong(m_plot,GWL_STYLE,lStyle & (~WS_CAPTION) & (~WS_THICKFRAME));
::SetWindowPos(m_plot,NULL,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER |
SWP_NOACTIVATE | SWP_FRAMECHANGED);
RECT PlotRec; // 获取绘图区域的位置和大小
CWnd *PlotArea = GetDlgItem(IDC_PIC_CURVE);
PlotArea->GetWindowRect(&PlotRec);
long Width = PlotRec.right - PlotRec.left;
long Height = PlotRec.bottom - PlotRec.top;
::SetParent(m_plot,PlotArea->GetSafeHwnd());// 设置Figure 窗口为VC 界面的子窗口并调整位置
::SetWindowPos(m_plot,NULL,1,1,Width,Height,SWP_NOZORDER | SWP_NOACTIVATE);
...全文
87 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimette 2013-02-18
  • 打赏
  • 举报
回复
另外一个程序?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧