国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

VC實(shí)現(xiàn)Windows多顯示器編程的方法

2020-05-23 14:13:51
字體:
供稿:網(wǎng)友
這篇文章主要介紹了VC實(shí)現(xiàn)Windows多顯示器編程的方法,涉及VC獲取屏幕分辨率及顯示參數(shù)等技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
 

本文實(shí)例講述了VC實(shí)現(xiàn)Windows多顯示器編程的方法。分享給大家供大家參考。具體如下:

一、Windows中接入多個(gè)顯示器時(shí),可設(shè)置為復(fù)制和擴(kuò)展屏。

1、設(shè)置為復(fù)制屏幕時(shí),多個(gè)顯示器的分辨率是一樣的,位置為0~分辨率值

2、設(shè)置為擴(kuò)展屏幕時(shí),顯示器之間的關(guān)系比較復(fù)雜些。首先Windows系統(tǒng)會(huì)識(shí)別一個(gè)主顯示器,這個(gè)可以在屏幕分辨率中更改。多個(gè)顯示器之間的位置關(guān)系也可以再屏幕分辨率中更改。其中主顯示器的位置為(0,0)到(width,height),其他顯示器位置由與主顯示器的位置關(guān)系決定,在主顯示器左上,則為負(fù)數(shù),用0減去長(zhǎng)寬;在右下,則由主顯示器的分辨率加上長(zhǎng)寬。其中驅(qū)動(dòng)或用mouse_event處理時(shí)也是一樣,主顯示器為0~65535,其他顯示器根據(jù)主顯示器的相對(duì)位置確定。

二、相關(guān)程序和API如下:

1、獲取當(dāng)前顯示器的分辨率
 

  1. m_iCurScrWidth = ::GetSystemMetrics(SM_CXSCREEN); 
  2. m_iCurScrHeight = ::GetSystemMetrics(SM_CYSCREEN); 
?

2、移動(dòng)窗口位置
 

  1. MoveWindow(0, 0, m_iCurScrWidth, m_iCurScrHeight); 
  2. //移動(dòng)窗口 
  3. ModifyStyle(WS_CAPTION,0,0); 
  4. //取消標(biāo)題欄 
?

3、獲取顯示器數(shù)量

 

復(fù)制代碼代碼如下:
GetSystemMetrics(SM_CMONITORS);

 

4、獲取顯示器的相對(duì)位置于分辨率
 

  1. void GetScreenRect(int ScreenNo) 
  2. BOOL flag; 
  3. DISPLAY_DEVICE dd; 
  4.  ZeroMemory(&dd, sizeof(dd)); 
  5.  dd.cb = sizeof(dd); 
  6. flag = EnumDisplayDevices(NULL, ScreenNo, &dd, 0); 
  7. if (!flag) return
  8. DEVMODE dm; 
  9. ZeroMemory(&dm, sizeof(dm)); 
  10. dm.dmSize = sizeof(dm); 
  11. flag = EnumDisplaySettings(dd.DeviceName,ENUM_CURRENT_SETTINGS, &dm); 
  12. m_ScrRect[ScreenNo].left = dm.dmPosition.x; 
  13. m_ScrRect[ScreenNo].top = dm.dmPosition.y; 
  14. m_ScrRect[ScreenNo].right = dm.dmPelsWidth; 
  15. m_ScrRect[ScreenNo].bottom = dm.dmPelsHeight; 
?

希望本文所述對(duì)大家的VC程序設(shè)計(jì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 盘锦市| 拜城县| 东山县| 永寿县| 金阳县| 彩票| 江山市| 黑山县| 神农架林区| 江阴市| 峨眉山市| 上栗县| 温宿县| 托里县| 靖宇县| 资溪县| 平阴县| 宁晋县| 大城县| 聂拉木县| 保山市| 汕头市| 乌兰浩特市| 南宫市| 金湖县| 洪雅县| 鄂托克前旗| 虎林市| 石渠县| 宜兴市| 弋阳县| 建昌县| 平谷区| 栾城县| 年辖:市辖区| 健康| 鄂州市| 南木林县| 姜堰市| 乌拉特中旗| 刚察县|