1

我正在将一个应用程序从 Windows Pocket PC2003 移植到 Windows Mobile 6.5。在启动时,我的应用程序显示一个带有两个页面的 PropertySheet,我想在全屏模式下显示它们。

问题是这样的:

无论我做什么,任务栏和菜单栏都不会消失。Windows 按钮、SIP 按钮和所有其他按钮都留在前台。

我试过这个:

    CPropertySheet::OnInitDialog();

    // Call SHInitDialog with flags for full screen.
    SHINITDLGINFO shidi;

    shidi.dwMask = SHIDIM_FLAGS;
    shidi.dwFlags = SHIDIF_FULLSCREENNOMENUBAR;
    shidi.hDlg = m_hWnd;

    ::SHInitDialog(&shidi);

    // SHFullScreen fails if dialog box is not foreground.
    SetForegroundWindow();  
    SHFullScreen(m_hWnd, SHFS_HIDESIPBUTTON | SHFS_HIDETASKBAR | SHFS_HIDESTARTICON);

在普通对话框中,它将与 m_bFullScreen = FALSE; 一起使用 在顶部,但 m_bFullScreen 不适用于 CPropertySheet。

有没有人解决这个问题?

4

0 回答 0