如何获得当前显示模式 分辨率 颜色位数

解决方案 »

  1.   

    可以调用函数setMapMode(hdc,MapMode)来设置这八种映射方式中的一种。hdc用来标识设备上下文,nMapMode可以取MM_TEXT、MM_LOMETRIC、MM_HIMETRIC等八个值中的一个。在设置了映射方式之后,到下一次设置映射方式之前,Windows一直使用这种映射方式。如果想要获取当前的映射方式,可用: 
    nMapMode= GetMapMode (hdc) 调用SDK函数GetSystemMetrics,该函数可以检索有关windows显示信息,诸如标题大小、边界大小以及滚动条大小等等。 
    //Initialize CSize object with screen size. 
    CSize sizeScreen (GetSystemMetrics (SM_CXSCREEN), GetSystemMetrics (SM_CYSCREEN)); 颜色位数根据你读取的资源有关
      

  2.   

    Using EnumDisplaySettings(LPCSTR,DWORD,LPPDEVMODE) will be ok.