zoukankan      html  css  js  c++  java
  • 分屏显示

    void CTouchDlg::OnInitialDialog()
    {
    EnumDisplayMonitors(NULL, NULL, MonitorEnumProc, (LPARAM)this);
    }


    BOOL CALLBACK MonitorEnumProc(HMONITOR hMonitor,HDC dc, LPRECT rc,
    LPARAM dwData)
    {

    dc = dc;//这句无其他用途,仅供去除waring
    rc = rc;//这句无其他用途,仅供去除waring

    CTouchDlg* pThis = (CTouchDlg*)dwData;
    static BOOL first = TRUE; //标志

    //保存显示器信息
    MONITORINFO monitorinfo;
    monitorinfo.cbSize = sizeof(MONITORINFO);

    //获得显示器信息,将信息保存到monitorinfo中
    GetMonitorInfo(hMonitor, &monitorinfo);

    //若检测到主屏
    if(monitorinfo.dwFlags == MONITORINFOF_PRIMARY)
    {
    if(first) //第一次检测到主屏
    {
    first = FALSE;
    pThis->m_numScreen++;

    //将显示器的分辨率信息保存到rect
    pThis->m_rect[0] = monitorinfo.rcMonitor;
    return TRUE;

    }
    else //第二次检测到主屏,说明所有的监视器都已经检测了一遍,故可以停止检测了
    {
    first = TRUE; //标志复位
    return FALSE; //结束检测
    }
    }
    else
    {
    pThis->m_rect[1] = monitorinfo.rcMonitor;
    pThis->m_numScreen++;
    }

    return TRUE;
    }

  • 相关阅读:

    k
    通过类名调用类方法
    类Area的getArea方法是一个重载方法
    构造cry
    两个lader对象共享bottom
    向一个方法的基本数据类型参数传值
    Circle
    常量的用法
    显示本机时间
  • 原文地址:https://www.cnblogs.com/waterair/p/6739286.html
Copyright © 2011-2022 走看看