请问各位高手,怎么在Frame/view的窗口一启动时就使其最大化? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在App类中的InitInstance中m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);替代原来的m_pMainWnd->ShowWindow(SW_SHOW); 如果将m_pMainWnd->ShowWindow(SW_SHOW);改为m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);,当窗口在显示的时候,会明显的看到窗口一闪(从Normal变化到Maxmize表现得很明显),我想让窗口在显示的时候直接以最大化的面目出现,而不从Normal变化到Maxmize状态,那该怎么做呢? 如果将m_pMainWnd->ShowWindow(SW_SHOW);改为m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);,当窗口在显示的时候,会明显的看到窗口一闪(从Normal变化到Maxmize表现得很明显),我想让窗口在显示的时候直接以最大化的面目出现,而不从Normal变化到Maxmize状态,那该怎么做呢? 直接最大化,好象是不能,你可以这样:在oncreate中设置窗口大小到屏幕大小,在ShowWindow(SW_SHOWMAXIMIZED); 个人意见。 在框架类的PreCreateWindow(CREATESTRUCT& cs)中设置cs的参数是否可以达到目的,没有试过! 有这么个办法:CYourApp::InitInstance()中仍旧将m_pMainWnd->ShowWindow(SW_SHOW);改为m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);另外,CMainFrame中重载PreCreateWindow():BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ cs.x = 0; cs.y = 0; cs.cx = 0; cs.cy = 0; if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; return TRUE;} 只用将CyourApp::InitInstance()中的: m_pMainWnd->ShowWindow(SW_SHOW);删掉, 改为以下语句就可以了。 m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); 解决闪的问题,可以在CMainFrame::PreCreateWindow()中将cs的x,y,cx,cy全设为0就可以了。 向pomelowu提问,有关窗口重绘 CString内存泄露问题,高分相送100分 ADO连接MS SQL Server 2005出现的问题 谁知道这个函数? 关于组件中的Char 500分求在VC中如何用G.729压缩语音(急,剩下的分到时候另开贴子给) 关于关闭MessageBox问题,请高手指教! 寻求VC控件---急!!!! 关于线程同步问题? 退出程序中断,我只是想删除渲染表嘛 msdn里的General例子CMNCTRL1在编译的时候需要uafxcwd.lib,这个文件去哪找啊? 如何得到系统资源使用率?????
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
替代原来的m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->ShowWindow(SW_SHOW);
改为
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
,当窗口在显示的时候,会明显的看到窗口一闪(从Normal变化到Maxmize表现
得很明显),我想让窗口在显示的时候直接以最大化的面目出现,而不从Normal
变化到Maxmize状态,那该怎么做呢?
m_pMainWnd->ShowWindow(SW_SHOW);
改为
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
,当窗口在显示的时候,会明显的看到窗口一闪(从Normal变化到Maxmize表现
得很明显),我想让窗口在显示的时候直接以最大化的面目出现,而不从Normal
变化到Maxmize状态,那该怎么做呢?
个人意见。
中设置cs的参数是否可以达到目的,没有试过!
CYourApp::InitInstance()中仍旧将m_pMainWnd->ShowWindow(SW_SHOW);改为m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);另外,CMainFrame中重载PreCreateWindow():
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
cs.x = 0;
cs.y = 0;
cs.cx = 0;
cs.cy = 0; if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE; return TRUE;
}
m_pMainWnd->ShowWindow(SW_SHOW);
删掉, 改为以下语句就可以了。
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);