为什么我在创建splitter窗口时,总会断言失败

cmpfish cmpfish 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1. 在CMainFrame类中声明两个protected CSplitterWnd m_wndSpMain, m_wndSpSub;成员.

2. 在CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)下生成:
m_wndSpMain.CreateStatic(this,1,2,WS_CHILD|WS_VISIBLE,AFX_IDW_PANE_FIRST);
m_wndSpMain.CreateView(0,1,RUNTIME_CLASS(CtoolBarView),CSize(100,100),pContext);

总是会在CWnd* CSplitterWnd::GetPane(int row, int col) const中失败:
CWnd* pView = GetDlgItem(IdFromRowCol(row, col));
ASSERT(pView != NULL); // panes can be a CWnd, but are usually CViews

pView总是为空。不知道这是为什么?望请帮忙看下。
...全文
评论 6
收藏 已收藏
分享
返回顶部
cmpfish
界面 15,976 成员 115,866 内容