WEB开发网
开发学院手机开发Windows Mobile 开发 PocketPC下 创建全屏幕应用程序 阅读

PocketPC下 创建全屏幕应用程序

 2010-08-22 12:34:00 来源:WEB开发网   
核心提示:面向 Windows CE 的应用程序,已成为流行尽可能使用作为许多较小的 Palm 大小设备的屏幕,PocketPC下 创建全屏幕应用程序, 新的用户界面 (UI) PocketPC 平台的需要应用程序使用整个屏幕区域的其他工作,要了解文章中的代码示例中的注释,使用 SHFS_SHOWTASKBAR 和 SHFS_S

面向 Windows CE 的应用程序,已成为流行尽可能使用作为许多较小的 Palm 大小设备的屏幕。 新的用户界面 (UI) PocketPC 平台的需要应用程序使用整个屏幕区域的其他工作。

要了解文章中的代码示例中的注释,描述新的 PocketPC UI 术语:

任务栏位于屏幕顶部、 显示应用程序标题,和启动应用程序的用户访问。

命令栏,也称为菜单栏位于屏幕的底部。

软输入的面板 (SIP) 按钮位于命令栏的在屏幕的右下角。

若要获得尽可能使用尽可能屏幕的窗口,应用程序调用 SHFullScreen 若要隐藏这些元素。

注意 : 进行全屏,在对话框具有 WS_TABSTOP 样式集的任何控件的对话框 SHFullScreen 不会隐藏 SIP 按钮。 如果您注意到 SIP 按钮意外无法隐藏,请参阅对话框框资源在资源编辑器中,并为每个控件中查看属性对话框。 确认 选项卡停止 复选框没有选中的所有控件。

为普通的 Win 32 应用程序,可以使用 CreateWindow 或 CreateWindowEx 函数其主要的 UI 调用隐藏 imposing 的 UI 元素,能够完成的全屏覆盖率 SHFullScreen 调用若要隐藏应用程序的命令栏, ShowWindow 函数,然后通过使用 MoveWindow 函数中调整窗口的大小。

在下面的示例代码说明了此方法。 此代码已被从 SHAPI Win 32 Pocket PC SDK 示例适应。

#define MENU_HEIGHT 26

RECT rc;

//get window size

GetWindowRect(hWnd, &rc);

SHFullScreen(hWnd, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON);

ShowWindow(hwndCB, SW_HIDE);

MoveWindow(hWnd,

rc.left,

rc.top-MENU_HEIGHT,

rc.right,

rc.bottom+MENU_HEIGHT,

TRUE);

注意 : 如果要还原应用程序的原始尺寸,使用 SHFS_SHOWTASKBAR 和 SHFS_SHOWSIPBUTTON 。 但是, MoveWindow 被调用两次 MENU_HEIGHT 通过减少在底部参数。 例如:

// Code to revert back to not full-screen:

RECT rc;

GetWindowRect(hWnd, &rc);

SHFullScreen(hWnd, SHFS_SHOWTASKBAR | SHFS_SHOWSIPBUTTON);

ShowWindow(hwndCB, SW_SHOW);

MoveWindow(hWnd,

rc.left,

rc.top+MENU_HEIGHT,

1 2 3  下一页

Tags:PocketPC 创建 屏幕

编辑录入:coldstar [复制链接] [打 印]
赞助商链接