如何实现程序启动就是全屏状态?不显示状态栏,菜单栏,标题栏等等的东西。
如何实现程序启动就是全屏状态?不显示状态栏,菜单栏,标题栏等等的东西。
问题点数:20、回复次数:6Top
1 楼ysc918(白纸人生)回复于 2006-03-06 09:40:16 得分 0
在CMainFrame中添加:
void CMainFrame::OnFullScreen()
{
CFrameWnd* pFrame=GetActiveFrame();
//m_Menu->Attach(GetMenu()->m_hMenu);
ModifyStyle(WS_CAPTION,0);
ModifyStyle(WS_THICKFRAME,0);
SetMenu(NULL);
ShowWindow(SW_SHOWMAXIMIZED);
ShowControlBar(&m_wndToolBar,FALSE,FALSE);
ShowControlBar(&m_wndStatusBar,FALSE,FALSE);
CRect rc;
GetClientRect(&rc);
if(pFrame)
{
pFrame->ModifyStyle(WS_CAPTION,0);
pFrame->ModifyStyle(WS_THICKFRAME,0);
pFrame->MoveWindow(rc);
}
}
并在程序启动时调用的函数里调用OnFullScreen().Top
2 楼lzzqqq(Jonersen)回复于 2006-03-06 09:42:35 得分 10
把OnCreate函数里面创建工具栏和状态栏的东东删除就可以了,还有把资源里面的菜单删除掉就可以了.
要想最大化,在OnCreate函数里面 ::PostMessage(this.m_hWnd,WM_SYSCOMMAND,SC_MAXIMIZE,0);Top
3 楼xwjbs(xwjbs)回复于 2006-03-06 10:24:13 得分 0
如何实现程序启动就是全屏状态.
在CMainFrame中添加void CMainFrame::OnFullScreen() 什么时候添加这个调用?Top
4 楼ysc918(白纸人生)回复于 2006-03-06 14:55:34 得分 10
放在视图类的构造函数中就可以。
比如:(这里OnFullScreen是菜单ID_FULL_SCREEN的响应函数)
头文件中:
CMainFrame* pFrame;
pFrame=(CMainFrame*)AfxGetMainWnd();
pFrame->PostMessage(WM_COMMAND,ID_FULL_SCREEN);Top
5 楼unionize(同盟会)回复于 2006-03-06 15:03:48 得分 0
他们都说了,我就不说了Top
6 楼lynx090(黑色的风)回复于 2006-03-06 19:41:08 得分 0
还应该置顶.Top




