我有三个表A,B,C
要把一个视图切分为上下两部分
上面的视图显示表A不变
通过菜单的控制来切换下面的视图分别显示表B和C请问具体的思路该怎么做?
要把一个视图切分为上下两部分
上面的视图显示表A不变
通过菜单的控制来切换下面的视图分别显示表B和C请问具体的思路该怎么做?
解决方案 »
- 如在字符串 abcd中选择 两个字母的所有组合,即C4 (2)=6中 分别为 ab ac ad bc bd cd
- 如何将16色的位图转化为4色
- 端口扫描 有几个地方不明白。
- 问个菜鸟问题,如何生成exe程序
- VC7 下面的PROFILER功能在哪里?是一个调试工具,VC6下面在TOOL里面就可以访问到
- 急求源码
- 请教各位大虾: vc中串口输入和输出函数该如何写啊?
- 出现“TCP/IP协议堆栈已满”的问题,应该如何解决呢?
- 如何在VC中建立象vb中的控件数组
- 在CFormView的派生类中如何响应鼠标轮事件?
- 请教关于Microsoft Fax Services API问题
- 用settime(1,1000,NULL)设置一个定时器后,不用killtime而再次激发定时器在时间的或者时序上是否受到影响/??是不是消息阻塞什么的?定时还
enum eView { STRING = 1, HEX = 2 };
void SwitchToView(eView nView);
void CMainFrame::SwitchToView(eView nView)
{
CView* pOldActiveView = GetActiveView();
CView* pNewActiveView = (CView*) GetDlgItem(nView);
if (pNewActiveView == NULL) {
switch (nView) {
case STRING:
pNewActiveView = (CView*) new CStringView;
break;
case HEX:
pNewActiveView = (CView*) new CHexView;
break;
}
CCreateContext context;
context.m_pCurrentDoc = pOldActiveView->GetDocument();
pNewActiveView->Create(NULL, NULL, WS_BORDER,
CFrameWnd::rectDefault, this, nView, &context);
pNewActiveView->OnInitialUpdate();
}
SetActiveView(pNewActiveView);
pNewActiveView->ShowWindow(SW_SHOW);
pOldActiveView->ShowWindow(SW_HIDE);
pOldActiveView->SetDlgCtrlID(
pOldActiveView->GetRuntimeClass() ==
RUNTIME_CLASS(CStringView) ? STRING : HEX);
pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
RecalcLayout();
}----------------------
May you succeed!
------------------------