当拆分器窗口被销毁并再次创建时,在MFC C ++中附加到拆分器Wnd的视图不可见 [英] when the splitter window is destroyed and created again the views are not visible that are attached to splitter wnd in mfc vc++ why

查看:166
本文介绍了当拆分器窗口被销毁并再次创建时,在MFC C ++中附加到拆分器Wnd的视图不可见的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当拆分器窗口被销毁并再次创建时,在MFC C ++中附加到拆分器Wnd的视图(相同的RUNTIME_CLASS)不可见.

我正在这样做.

When the splitter window is destroyed and created again the views (same RUNTIME_CLASS) are not visible that are attached to splitter wnd in mfc vc++ why.

I am Doing like this.

if (m_pwndSplitter)
  { m_pwndSplitter->DestroyWindow (); delete m_pwndSplitter; m_pwndSplitter = NULL; }
if (m_pwndSplitter2)
  { m_pwndSplitter2->DestroyWindow (); delete m_pwndSplitter2; m_pwndSplitter2 = NULL; }
if (m_pwndSplitter3)
  { m_pwndSplitter3->DestroyWindow (); delete m_pwndSplitter3; m_pwndSplitter3 = NULL; }

m_pwndSplitter = new CSplitterWnd;
m_pwndSplitter->CreateStatic(this, 4, 1,m_dwStyle, this->IdFromRowCol (2,0));

  VERIFY (m_pwndSplitter->CreateView (0, 0, view1,_FifthViewSize, m_pContext));
  VERIFY (m_pwndSplitter->CreateView (1, 0, view2, m_FifthViewSize,m_pContext));
  VERIFY (m_pwndSplitter->CreateView (3, 0, view3, m_SixthViewSize,m_pContext));

m_pwndSplitter3 = new CSplitterWnd;
m_pwndSplitter3->CreateStatic(m_pwndSplitter, 1, 2, m_dwStyle, m_pwndSplitter->IdFromRowCol(2,0));

  VERIFY (m_pwndSplitter3->CreateView (0, 0, pSpecView, m_ThirdViewSize,m_pContext));
  VERIFY (m_pwndSplitter3->CreateView (0, 1, pDrView, m_ThirdViewSize,m_pContext));

SetRowInfo (0, 50, 50);
SetRowInfo (1, 50, 50);
RecalcLayout ();

m_pwndSplitter->SetColumnInfo (0, 500, 0);
m_pwndSplitter->SetRowInfo (0, 130, 0);
m_pwndSplitter->SetRowInfo (1, 130, 0);
m_pwndSplitter->SetRowInfo (2, 130, 0);
m_pwndSplitter->SetRowInfo (3, 100, 0);
m_pwndSplitter->RecalcLayout ();
m_pwndSplitter3->SetColumnInfo (0, 500, 0);
m_pwndSplitter3->RecalcLayout ();

bViewSts = TRUE;
RecalcLayout();

推荐答案

您是否将拆分器窗口作为子窗口?
Did u make the splitter windows as child???


这篇关于当拆分器窗口被销毁并再次创建时,在MFC C ++中附加到拆分器Wnd的视图不可见的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆