用MFC怎么创建一个全屏窗口

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:45:17
在单文档模式下,用什么函数,在哪里添加,才能创建一个全屏窗口?

全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“ViewFull Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。
在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“ViewFull Screen”实现全屏显示的方法,再讲述按“Esc”键后如何退出全屏显示状态。
1) 在CMainFrame类中,增加如下三个成员变量。
Class CMainFrame : public CFrameWnd
{ private: //自己添加的三个成员变量
WINDOWPLACEMENT m_OldWndPlacement; //用来保存原窗口位置
BOOL m_bFullScreen; //全屏显示标志
Crect m_FullScreenRect; //表示全屏显示时的窗口位置
protected: CMainFrame();
DECLARE_DYNCREATE(CMainFrame)}

2)在资源编辑器中编辑菜单IDR_MAINFRAME。在“View”菜单栏下添加菜单项“Full Screen”。在其属性框中,ID设置为ID_FULL_SCREEN,Caption为“Full Screen”。还可以在工具栏中添加新的工具图标,并使之与菜单项“Full Screen”相关联,即将其ID值也设置为ID_FULL_SCREEN。

3)设计全屏显示处理函数,在CMainFrame类增加上述菜单项ID_FULL_SCREEN消息的响应函数。响应函数如下:
void CMainFrame::OnFullScreen()
{ GetWindowPlacement(&m_OldWndPlacement);
Crect WindowRect;
GetWindowRect(&WindowRect);
Crect ClientRect;
Repos