0

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

では、どうすればメニューバーも非表示にできますか。

ありがとう。

4

1 に答える 1

1

タスクバーの使用について:

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

ここで、hWndはメインフレームウィンドウのハンドルです

メニューバーについてはよくわかりません。リソースでメニューを定義しないか、アプリウィンドウをその上に移動することで非表示にできます。

于 2012-04-16T21:24:06.780 に答える