在VC中实现全屏窗口程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全屏显示是一些应用软件程序必不可少的功能。

比如在用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_DYN(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消息的响应函数。

响应函数如下:
4)重载CMainFrame类的OnGetMinMaxInfo函数,在全屏显示时提供全屏显示的位置信息。

1)在ClassView中选中CMainFrame并单击鼠标右键,选择“Add Member Function…”,添加public类型的成员函数EndFullScreen,该函数将完成退出全屏显示的操作。

2)函数EndFullScreen可以退出全屏显示状态,问题是如何在“Esc”键被按下之后调用执行此函数。

由于视图类可以处理键盘输入的有关消息(如WM_KEYDOWN表示用户按下了某一个键),我们将在视图类CFullScreenView中添加处理按键消息WM_KEYDOWN的响应函数OnKeyDown.判断如果按的键为“Esc”键,则调用CMainFrame
类的函数EndFullScreen,便可退出全屏显示状态。

这样我们就实现了比较专业的全屏显示的功能,相信肯定会令你设计的软件程序增色不少。

相关文档
最新文档