【问题标题】:Windows Mobile hide Task Bar and Menu BarWindows Mobile 隐藏任务栏和菜单栏
【发布时间】:2012-04-16 20:14:45
【问题描述】:

在 Windows Mobile 设备上,我想隐藏任务栏和菜单栏。我从谷歌搜索中获得了以下代码,但它并没有隐藏任务栏上的图标。如果可能的话,我想在隐藏任务栏时隐藏所有图标。

void TaskBar(BOOL lock)
{
    MessageInfo(TEXT("inside TaskBar()"));
    if(lock == TRUE)
    {
        CWnd* pWnd = CWnd::FindWindowW(TEXT("HHTaskBar"), NULL);

        if(pWnd)
        {
            pWnd->ShowWindow(SW_HIDE);
            pWnd->EnableWindow(FALSE);
        }
    }
    else if(lock == FALSE)
    {
        CWnd* pWnd = CWnd::FindWindowW(TEXT("HHTaskBar"), NULL);

        if(pWnd)
        {
            //pWnd->ShowWindow(SW_SHOW);
            pWnd->ShowWindow(SW_SHOWNORMAL);
            pWnd->EnableWindow(TRUE);
        }
    }
}

为了隐藏菜单栏,我在谷歌上发现我可以通过注册表来做到这一点。我有 Windows Mobile 6.5.3,但这些注册表不存在:

[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\BubbleTiles]
"TextModeEnabled"=dword:00000001
"HardwareStartKeyEnabled"=dword:00000001
"HardwareDoneKeyEnabled"=dword:00000001

那么我怎样才能隐藏菜单栏呢。

谢谢。

【问题讨论】:

    标签: c++ windows mobile windows-mobile


    【解决方案1】:

    至于任务栏使用:

    SHFullScreen(hWnd, SHFS_HIDETASKBAR);
    SHFullScreen(hWnd, SHFS_HIDESIPBUTTON);
    SHFullScreen(hWnd, SHFS_HIDESTARTICON);
    

    其中 hWnd 是您的主框架窗口句柄

    我不确定菜单栏,可以通过不在资源中定义菜单或将应用程序窗口移动到其上方来隐藏它。

    【讨论】:

    • 谢谢。似乎对于菜单栏,我必须创建注册表然后重新启动设备就可以了。
    • 还有什么我需要包括的吗?我的 Windows Mobile 6.5 SDK 不知道函数。错误 C3861: 'SHFullScreen': identifier not found
    猜你喜欢
    • 2013-10-26
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多