大侠,求救!一时没办法解决,只好找网路上的朋友们帮帮忙
如何实现多文档启动时最大化,并去除ChildFrame最大化、最小化 以及关闭按钮,并保证窗口在切换时始终保持子窗口最大化形式。(最好答案比较有代表性)
请大侠们帮帮忙!谢谢
如何实现多文档启动时最大化,并去除ChildFrame最大化、最小化 以及关闭按钮,并保证窗口在切换时始终保持子窗口最大化形式。(最好答案比较有代表性)
请大侠们帮帮忙!谢谢
解决方案 »
- 请问可不可以在MFC DLL中导出基于CWnd的类?how ?
- Vc.Net2003怎样把预编译文件(stdafx.h)改名?(200分内进)
- 控件安装的问题(在线....100分)
- 能拆分开视图,但不知道怎么删除,该怎么删除……
- 关于MFC自动填写表单程序,自动提交表单问题
- 如何在FormView中显示汉字
- 介绍一本学vc的好书
- 请教MAPI问题:下面的代码用来发出邮件,运行到Send时总出错。恳请指教!
- 进程内和进程外的区别
- 新手求助m_pConnection-> Execute(cmdstr, &ra, adCmdText)执行数据库操作时,怎么判断成功失败啊.
- Dll注入为什么不成功
- 如何在不使用GDI+的情况下实现在Textout中指定文字颜色的alpha通道?
加上cs.style&=~(WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX);
自己试了下。
cs.style |= WS_CHILD | WS_VISIBLE | WS_OVERLAPPEDWINDOW |WS_MAXIMIZE;
BOOL CXXApp::InitInstance()
{
//最后增加这两行
pMainFrame->ShowWindow(SW_SHOWMAXIMIZED); //主窗口最大化
pMainFrame->UpdateWindow();
}//子窗口最大化
void CChildFrame::ActivateFrame(int nCmdShow)
{
// TODO: Add your specialized code here and/or call the base class
if(GetMDIFrame()->MDIGetActive())
CMDIChildWnd::ActivateFrame(nCmdShow);
else // else open maximized.
CMDIChildWnd::ActivateFrame(SW_SHOWMAXIMIZED);
}//或者在对应的视图类中的(子窗口最大化)
void CXXView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
CMDIChildWnd *pWnd=(CMDIChildWnd *)GetParentFrame();
ASSERT( pWnd != NULL);
pWnd->MDIMaximize();
}
//以上的可设置主窗口最大化以及子窗口最大化。。如果要加上去除子窗口最大化最小化,而且同时子窗口一出来就是最大化的话,可以这样做
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
cs.style &= ~WS_SYSMENU ;
return TRUE;
}
如果是view,那么,还是要到frame上面控制
如果是frame,控制tab即可!
void CXXView::OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView)
{
// TODO: Add your specialized code here and/or call the base class
CMDIChildWnd *pWnd=(CMDIChildWnd *)GetParentFrame();
ASSERT( pWnd != NULL);
pWnd->MDIMaximize();
CFormView::OnActivateView(bActivate, pActivateView, pDeactiveView);
}
如何把所有的子窗口不管是活动还是被隐藏在后面看不到的都最大化?(不要跟我说当她变成活动窗口再设置最大化)只能想到这个办法。但是有缺陷,利用向导添加上面的这个函数,再加上代码。不过这样的话你每个窗口都要加进去这些代码。就是当发现窗口的时候就会最大化.如果你是子窗口是派生于CDialog那就不太清楚了。