这个框架该怎么搭?
我设想的界面有点像mdi,但是每一个视图都是不一样的dialogform,而且是唯一的。
框架上有菜单和按钮,可以进行试图的切换和操作。
对MFC不是很熟,希望大家帮帮忙,给点思路,由相似的例子最好。
谢谢
问题点数:200、回复次数:5Top
1 楼kingzai(stevenzhu)回复于 2004-12-01 21:35:38 得分 50
//my code
EBCView.h
CFilesInputFormView* m_pForm11;
CFilesOutputFormView* m_pForm12;
CEBCView::CEBCView()
//: m_pResourceFrame(NULL)
{
// TODO: add construction code here
m_pForm11=NULL;
m_pForm12=NULL;
}
int CEBCView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
g_pView = this;
g_pView->ChangeToChild(11);
return 0;
}
BOOL CEBCView::ChangeToChild(DWORD dwChildType)
{
if (this == NULL)
return FALSE;
((CFrameWnd*)GetParent())->RecalcLayout(TRUE);
if (m_pForm11->GetSafeHwnd())
m_pForm11->ShowWindow(SW_HIDE);
if (m_pForm12->GetSafeHwnd())
m_pForm12->ShowWindow(SW_HIDE);
switch (dwChildType)
{
//11表示第1个TAB,第一个子项,
case 11:
{
ModifyStyleEx(WS_EX_CLIENTEDGE, 0);
if (m_pForm11 && m_pForm11->GetSafeHwnd())
{
m_pForm11->ShowWindow(SW_SHOW);
return TRUE;
}
CRect rt;
GetClientRect(rt);
m_pForm11 = (CFilesInputFormView*)RUNTIME_CLASS(CFilesInputFormView)->CreateObject();
m_pForm11->Create(rt, this, AFX_IDW_PANE_FIRST);
m_pForm11->ModifyStyleEx(0, WS_EX_CLIENTEDGE);
m_pForm11->ShowWindow(SW_SHOW);
}
break;
case 12:
{
ModifyStyleEx(WS_EX_CLIENTEDGE, 0);
if (m_pForm12 && m_pForm12->GetSafeHwnd())
{
m_pForm12->ShowWindow(SW_SHOW);
return TRUE;
}
CRect rt;
GetClientRect(rt);
m_pForm12 = (CFilesOutputFormView*)RUNTIME_CLASS (CFilesOutputFormView)->CreateObject();
m_pForm12->Create(rt, this, AFX_IDW_PANE_FIRST);
m_pForm12->ModifyStyleEx(0, WS_EX_CLIENTEDGE);
m_pForm12->ShowWindow(SW_SHOW);
}
break;
}Top
2 楼huaboy408(Thinking...)回复于 2004-12-01 21:50:15 得分 25
AddViewTop
3 楼huaboy408(Thinking...)回复于 2004-12-01 21:50:51 得分 0
我想vckbase.net和vccode.com上面都有吧Top
4 楼leohal(Boreas)回复于 2004-12-01 22:01:14 得分 25
可用SDI然后AddView(不同的FormView派生类)
SetActiveView就可以切换视图了Top
5 楼vcleaner(我没当大哥很久了.......)回复于 2004-12-02 09:22:04 得分 100
看看这个例子是不是你想要的
http://www.vckbase.net/document/viewdoc/?id=691Top




