关于左边是树视图,点击树视图条目,右边动态生成一个列表视图,对右边视图切换之后视图内容不见了 现在还有个问题,对于这种OpenDocumentFile自动创建的窗口,我们怎么得到视图切换的响应消息,里面没有添加按钮 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OpenDocumentFile如果函数调用成功,返回CDocument对象的指针这里是文档对象,不是窗口类,不是视图,不知道你是怎么理解的。实现视图切换的方法:1. 向父框架类发送切换视图消息(自定义消息);2. 在父框架类中添加相应函数;响应函数的作用就是向主窗口(CMainFrame)发送WM_COMMAND 消息在左侧树视图中添加发送消息AfxGetApp()->m_pMainWnd->SendMessage(WM_COMMAND, ID_FIRST_VIEW);AfxGetApp()->m_pMainWnd->SendMessage(WM_COMMAND, ID_SECOND_VIEW);3. 在相应函数内使用DeleteView 删除原来的视,使用CreateView 关联新的视,再调用RecalcLayout 重绘视图区。消息响应函数:void CMainFrame::OnSwitchToFirst(){m_SplitterWnd.DeleteView(0,1);m_SplitterWnd.CreateView(0,1,RUNTIME_CLASS(CFirstView), CSize(0,0),NULL);m_SplitterWnd.RecalcLayout();}void CMainFrame::OnSwitchToSecond(){m_SplitterWnd.DeleteView(0,1);m_SplitterWnd.CreateView(0,1,RUNTIME_CLASS(CSecondView), CSize(0,0),NULL);m_SplitterWnd.RecalcLayout();} 我现在要切换的是右边 根据左边点击自动生成的视图,个数不确定,点击左边的就OpenDocumentFile生成一个文档,然后再里面添加内容 doc与view不是一回事,opendoc后,删除原listCtrl内容,重填。 iocp 乱序的问题... 在exe中引用dll中的导出函数时,必须得加__declspec(dllimport)声明吗? mfc绘图有问题,高手进来看一下啊,急等! 为何不能对数据库进行写操作? Win2003下所有目录都是"只读"属性!!?? 结构体的大小问题 为什么编译总切换到汇编模式??? CListCtrl控件的问题 菜鸟问题:虚函数是什么意思? 开发一个数据挖掘算法包,大家给点建议。 Visual Assist X 安装问题 大家帮我看看这样发送结构体正确吗?
1. 向父框架类发送切换视图消息(自定义消息);
2. 在父框架类中添加相应函数;响应函数的作用就是向主窗口(CMainFrame)发送WM_COMMAND 消息在左侧树视图中添加发送消息
AfxGetApp()->m_pMainWnd->SendMessage(WM_COMMAND, ID_FIRST_VIEW);AfxGetApp()->m_pMainWnd->SendMessage(WM_COMMAND, ID_SECOND_VIEW);3. 在相应函数内使用DeleteView 删除原来的视,使用CreateView 关联新的
视,再调用RecalcLayout 重绘视图区。
消息响应函数:
void CMainFrame::OnSwitchToFirst()
{
m_SplitterWnd.DeleteView(0,1);
m_SplitterWnd.CreateView(0,1,RUNTIME_CLASS(CFirstView), CSize(0,0),NULL);
m_SplitterWnd.RecalcLayout();
}
void CMainFrame::OnSwitchToSecond()
{
m_SplitterWnd.DeleteView(0,1);
m_SplitterWnd.CreateView(0,1,RUNTIME_CLASS(CSecondView), CSize(0,0),NULL);
m_SplitterWnd.RecalcLayout();
}