Win32 窗口篇(4)

Win32 窗口篇(4)1.16如何实现图片窗口1.17如何实现动画窗口TheAnimateWindowfunctionenablesyoutoproducespecialeffectswhe…

大家好,欢迎来到IT知识分享网。Win32

 

 

1.16 如何实现图片窗口

 

1.17 如何实现动画窗口

The AnimateWindow function enables you to produce special effects when showing or hiding windows. There are four types of animation: roll, slide, collapse or expand, and alpha-blended fade.

 

//显示动画窗口 AnimateWindow(500, AW_BLEND);

 

1.18 如何获得桌面窗口

GetDesktopWindow:
This function returns a handle to the desktop window. The desktop window covers the entire screen. The desktop window is the area on top of which all icons and other windows are painted.

 

void CDemoDlg::OnTest() 
{
    //获得桌面窗口 CWnd* pWnd = CWnd::GetDesktopWindow();
    
    //获得窗口大小 CRect rect;
    pWnd->GetClientRect(rect);

    CString strText = _T("");
    strText.Format(_T("桌面窗口大小:%d×%d"), 
        rect.Width(), rect.Height());
    AfxMessageBox(strText);
}

 

1.19 如何使桌面所有窗口最小化

用FindWindow方法查找名为Shell_TrayWnd的类名获取任务栏窗体,然后发送消息

void CDemoDlg::OnTest() 
{
    //获得任务栏窗口 CWnd* pWnd = CWnd::FindWindow(_T("Shell_TrayWnd"), NULL);

    //发送ID为0x1F5(Win + M)的WM_HOTKEY消息 pWnd->SendMessage(WM_HOTKEY, 0x1F5);
}

 

1.20 如何获得任务栏窗口

同上方法

void CDemoDlg::OnTest() 
{
    //获得任务栏窗口 CWnd* pWnd = CWnd::FindWindow(_T("Shell_TrayWnd"), NULL);

    //获得窗口大小 CRect rect;
    pWnd->GetClientRect(rect);

    CString strText = _T("");
    strText.Format(_T("任务栏窗口大小:%d×%d"), 
        rect.Width(), rect.Height());
    AfxMessageBox(strText);
}

 

1.21 如何显示或隐藏任务栏

用IsWindowVisible判断窗体是否隐藏,然后用ShowWindow方法隐藏和显示窗体

void CDemoDlg::OnTest1() 
{
    //获得任务栏窗口 CWnd* pWnd = CWnd::FindWindow(_T("Shell_TrayWnd"), NULL);

    //隐藏窗口 if (pWnd->IsWindowVisible())
    {
        pWnd->ShowWindow(SW_HIDE);
    }
}

void CDemoDlg::OnTest2() 
{
    //获得任务栏窗口 CWnd* pWnd = CWnd::FindWindow(_T("Shell_TrayWnd"), NULL);

    //显示窗口 if (!pWnd->IsWindowVisible())
    {
        pWnd->ShowWindow(SW_SHOW);
    }    
}

效果如下:隐藏后就没有任务栏了

1.22 如何枚举桌面所有顶层窗口

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33102.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信