隐藏或显示任务栏的vc代码

在MFC程序中如何将自己的程序全屏显示,隐藏windows系统的任务栏呢?

隐藏或显示任务栏的vc代码如下:


//隐藏或显示任务栏
void CMainFrame::gShowHideTaskBar(BOOL bHide)
{
    CRect rectWorkArea = CRect(0,0,0,0);
    CRect rectTaskBar = CRect(0,0,0,0);
    
    CWnd* pWnd = CWnd::FindWindow("Shell_TrayWnd", "");
    
    if( bHide )//隐藏
    {
        SystemParametersInfo(SPI_GETWORKAREA,0,    (LPVOID)&rectWorkArea,0);
        
        if( pWnd )
        {
            pWnd->GetWindowRect(rectTaskBar);
            rectWorkArea.bottom += rectTaskBar.Height();
            SystemParametersInfo(SPI_SETWORKAREA,0,(LPVOID)&rectWorkArea,0);
            
            pWnd->ShowWindow(SW_HIDE);
        }
    }
    else//显示
    {
        SystemParametersInfo(SPI_GETWORKAREA,0,(LPVOID)&rectWorkArea,0);
        if( pWnd )
        {
            pWnd->GetWindowRect(rectTaskBar);
            rectWorkArea.bottom -= rectTaskBar.Height();
            SystemParametersInfo(SPI_SETWORKAREA,0,(LPVOID)&rectWorkArea,0);
            
            pWnd->ShowWindow(SW_SHOW);
        }
    }
}


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: vc 任务栏
相关日志:
评论: 1 | 引用: 0 | 查看次数: -
回复回复小辉网[2009-10-25 09:07 PM | del]
编程啊,你也太厉害了

学习学习……
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.