文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Win32 窗口篇(4)

Win32 窗口篇(4)

时间:2011-03-20  来源:Clingingboy

 

 

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 如何枚举桌面所有顶层窗口

相关阅读 更多 +
排行榜 更多 +
业余漂移赛车

业余漂移赛车

赛车竞速 下载
水下自行车模拟器

水下自行车模拟器

赛车竞速 下载
迷你赛车传奇

迷你赛车传奇

赛车竞速 下载