可用性 全屏模式之所以有用是因为它能为我们提供更多的空间,操作更多的内容。然而有时需要在程序中进行切换,是全屏还是不是,这就需要我们为之提供一个接口。我的建议是在左下角使用一个小的图标,它是是否切换全屏的开关。
STFullScreen库 STFullScreen库对于EVC来说包含一个C++类和一个向导。这个库包容了尽可能多的函数,以至于用它来开发全屏的应用程序是非常容易的。
使用STFullScreen库中的类 这个库包容了6个类。主要的类如下: 1、STFullScreen 这个类是一个提供全屏模式的设置函数集。这些函数得到Pocket PC的屏幕的尺寸,切换到全屏状态的开和关等等。 2、CSTFullScreenDialog 在基于对话框的程序中使用这个类。仅仅改变你的主对话框的类从CDialog到CSTFullScreenDialog,这样你的程序就支持全屏模式了。 3、CSTFullScreenView 在基于document/view的程序中使用这个类。仅仅改变基类从标准的CView到CSTFullScreenView,这样你就能得到一个全屏的应用程序。 4、CSTFullScreenIcon 这是被CSTFullScrrenDialog和CSTFullScreenView使用的一个类。它能在全屏状态下显示一个状态图标。 这里还有两个类:CSTFullScreenViewLite和CSTFullScreenDialogLite,它们被用于在没有切换状态图标的情况下创建支持全屏的对话框和视图。 使用这个库是非常简单的,你只需替换一下基类:从CView和CDialog到相应的全屏类。这样,你的程序默认情况下将是全屏的。在全屏模式下,应用程序的图标被显示在左下角,它用来切换全屏和非全屏模式。你也能改变默认的模式、全屏图标和位置。
使用STFullScreen库的向导 创建全屏应用程序的zui简单的方法就是使用STFullScreen库的向导。在安装后你将发现一个新的向导,叫做"WCE Pocket PC MFC Full Screen App Wizard (exe)"。用这个向导就可以创建你的应用程序了。它类似于标准的"Pocket PC Application"向导,除了自动创建支持全屏模式的应用程序。如下步骤去安装STFullScreen向导: 1、下载STFullScreen的向导文件。(STFullScreen) 2、解压并复制它们到Microsoft eMbedded Tools path>CommonEVCTemplate目录下。 3、重新启动EVC.之后,你就能使用这个称之为"WCE Pocket PC MFC Full Screen App Wizard (exe)"的新向导了。
结论 1、创建基于对话框的全屏应用程序你需要更改主窗口的基类CDialog到CSTFullScreenDialog。 2、创建基于document/View的全屏应用程序你需要更改视图的CView到CSFullScreenView。 3、你能使用"Pocket PC Full Screen Application"向导去创建全屏应用程序