功能:响应button1事件,窗口显示一个view,响应button2事件,窗口显示两个view(左右两个view)。这个如何实现呢?不是之间在OnCreateClient函数中使用添加切分函数的那种静态方法。
解决方案 »
- 装完虚拟机VMware,VS菜单栏会多一个VMware的东西,怎么去掉?
- 我遇到的情况是用VC做的OCX在WIN7下 用regsvr32注册显示是注册成功,但在用时就是不能用。同样的东西同样的操作在XP下一切正常.......凌乱中.
- 一个简单问题:怎样读取固定格式的文本文件?
- 如何用底层的音频函数来进行播放音频数据
- [高分求教]怎样将某种格式的文件存入到Access数据库中表的某一个字段中?
- 电驴的代码这么会是这个样子的???
- 请教大侠入门问题
- 急!!!AfxBeginThread()的第一个参数怎么用?
- file read/write 问题
- 请问如何制作软件的试用版本啊,就是限定时间的注册版!!!
- 请问如何在自己的程序中对别的程序的特定地方进行操作,需要用什么函数
- CreateEvent
1、创建视图
在CMainFrame中定义 Cmydeiview *m_myview;//设定我们要隐藏时保留的是:Cmydeiview
如何隐藏分割窗口中的分割条和其中一个窗格
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
m_split.CreateStatic(this,1,2);
m_split.CreateView(0,0,RUNTIME_CLASS(CFromView),CSize(100,200),pContext);
m_split.CreateView(0,1,RUNTIME_CLASS(Cmydeiview),CSize(100,200),pContext);//下面的是关键之处,就是多创建一个视图
m_myview=(Cmydeiview*)CreateView(pContext,hzp_view_id);
m_myview->ShowWindow(false);
return true;
}
2、在菜单中加入两个选项用于控制视图的显视或是隐藏
void CMainFrame::OnMenuitem32771()
{//隐藏窗格
m_myview->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
m_myview->ShowWindow(true);
m_split.ShowWindow(false);
this->RecalcLayout();
}void CMainFrame::OnMenuitem32772()
{
//显视窗格
m_myview->SetDlgCtrlID(hzp_view_id);
m_myview->ShowWindow(false);
m_split.ShowWindow(true);
this->RecalcLayout();}