aduadu

aduadu

0个粉丝

98

问答

0

专栏

45

资料

aduadu  发布于  2010-01-28 10:58:40
采纳率 0%
98个问答
3152

WinCE全屏控制

 
与Windows下的全屏操作相似,WinCE下的全屏也是通过相关的窗体操作API来完成;但与Windows下的全屏不同的是WinCE下涉及到相关工具窗口(如:menu_worker,HHTaskBar等)的操作,如果在全屏时不对这些窗口进行隐藏则这些窗口会浮动在你的目标窗口之上。

    隐藏menu_worker窗口代码如下:

    //查找menu_worker窗口
    HWND hWndSIP = FindWindow(_T("menu_worker"), NULL);
    if ( NULL != hWndSIP )
    {
        ShowWindow( hWndSIP, SW_HIDE );
    }

    隐藏HHTaskBar窗口代码如下:

    //查找HHTaskBar窗口
    HWND hTaskBar = ::FindWindow(TEXT("HHTaskBar"), NULL);
    if (hTaskBar != NULL)
    {
        ::EnableWindow(hTaskBar, FALSE);
        ::ShowWindow(hTaskBar, SW_HIDE);
    }

    使窗口全屏显示代码如下:
   
    //置窗口与最上方
    SetForegroundWindow( m_hWinWnd );
    ::SystemParametersInfo(SPI_SETWORKAREA, 0, NULL, SPIF_SENDCHANGE);
    //获取屏幕大小
    int screenx = GetSystemMetrics(SM_CXSCREEN);
    int screeny = GetSystemMetrics(SM_CYSCREEN);
    //设置全屏
    ::SetWindowPos(m_hWinWnd, HWND_TOPMOST, 0, 0, screenx, screeny , SWP_NOZORDER);

    以上完成了对窗口的全屏显示;但有时我们必需退出全屏,些时如何做呢?很简单,只需把全屏是所隐藏的窗口显示出来,同时调用SetWindowPos系统API既可还原窗口原来的样子;在这里我们就不多加说明,下面给出一个窗口全屏控制类的头部说明,至于基实现与使用方法请参见本文对应之例子代码,全屏控制类头部声明如下:

    #ifndef FULL_SCREEN_CTRL_H
    #define FULL_SCREEN_CTRL_H
   
    class CFullScreenCtrl
    {
    public:
        CFullScreenCtrl( );
        ~CFullScreenCtrl( );
    public:
        //设置目标窗口句柄
        int  SetWinWnd( HWND hWnd );
        //获取目标窗口句柄
        HWND GetWinWnd( void );
    public:
        //设置全屏显示
        void SetFullScreen( void );
        //退出全屏显示
        void ExitFullScreen( void );
    protected:
        HWND m_hWinWnd;
        int  m_nWinPosX;
        int  m_nWinPosY;
        int  m_nWinWidth;
        int  m_nWinHeight;
    };

    #endif
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区