MFC 多屏显示
阅读原文时间:2023年07月08日阅读:1
  • 概念

HMONITOR : 显示器句柄. 有效的显示器,该值不为空. 当WM_DISPLAYCHANGE 心消息发送的时候, 任何小时起都有可能被移除, 所以应用程序时刻检查全部的HMONITORS是否为非空.

  • 函数

EnumDisplayMonitors:

该函数对当前用户系统中所包含的显示器进行枚举.

  • 示例

    在自己的函数中:

    void Function()
    {
    //当代码执行该函数时, 检测到几个显示器,就会调用几次回调函数
    ::EnumDisplayMonitors( NULL, NULL, AddMonitorsCallBack, (LPARAM)&addMonitor );
    //AddMonitorsCallBack为回调函数名称.
    //addMonitor 为自己定义要传递给回调函数的参数.
    }

    //回调函数实现, 回调函数的参数是固定不变的
    BOOL CALLBACK AddMonitorsCallBack( HMONITOR hMonitor, HDC hdcMonitor, LPRECT lprcMonitor, LPARAM dwData )
    {

    //此时的hMonitor就是显示器的句柄, 我们可以保存起来,用于后面的使用
    //..........

    }