程序一开始运行即最大化窗口问题

cs5lyp519 2004-11-29 09:15:00
轻问:

在MDI工程中,怎样让程序的主窗口在一开始运行时就最大化?

在SDI中又该如何做呢?

...全文
115 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cs5lyp519 2004-11-29
  • 打赏
  • 举报
回复
多谢两位大侠 !!!!

问题解决了 :)
老夏Max 2004-11-29
  • 打赏
  • 举报
回复
在MDI工程中,使子窗口最大化:重载ActivateFrame
void CChildFrame::ActivateFrame(int nCmdShow)
{
// TODO: Add your specialized code here and/or call the base class
nCmdShow = SW_SHOWMAXIMIZED;
CMDIChildWnd::ActivateFrame(nCmdShow);
// ModifyStyleEx(WS_MAXIMIZEBOX,0,SWP_DRAWFRAME);
// ModifyStyleEx(WS_MINIMIZEBOX,0,SWP_DRAWFRAME);
}
快乐鹦鹉 2004-11-29
  • 打赏
  • 举报
回复
很容易阿。只要在应用程序类的InitInstance函数的return true前的那句 m_pMainWnd->ShowWindow(***);改为 m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
就可以了。SDI和MDI都是一样的
老夏Max 2004-11-29
  • 打赏
  • 举报
回复
在MDI工程中,是子窗口最大化:
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_MAXIMIZEBOX;
// cs.style &= ~WS_MINIMIZEBOX;
cs.style &= ~WS_SYSMENU;//去除系统菜单
cs.style |= WS_MAXIMIZE;
return TRUE;
}
老夏Max 2004-11-29
  • 打赏
  • 举报
回复
在APP类的InitInstance()函数中
// The one and only window has been initialized, so show and update it.
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);//程序界面最大化显示
m_pMainWnd->UpdateWindow();

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧