VC實(shí)現(xiàn)Windows多顯示器編程的方法
本文實(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)前顯示器的分辨率
m_iCurScrWidth = ::GetSystemMetrics(SM_CXSCREEN); m_iCurScrHeight = ::GetSystemMetrics(SM_CYSCREEN);
2、移動(dòng)窗口位置
MoveWindow(0, 0, m_iCurScrWidth, m_iCurScrHeight); //移動(dòng)窗口 ModifyStyle(WS_CAPTION,0,0); //取消標(biāo)題欄
3、獲取顯示器數(shù)量
4、獲取顯示器的相對(duì)位置于分辨率
void GetScreenRect(int ScreenNo) { BOOL flag; DISPLAY_DEVICE dd; ZeroMemory(&dd, sizeof(dd)); dd.cb = sizeof(dd); flag = EnumDisplayDevices(NULL, ScreenNo, &dd, 0); if (!flag) return; DEVMODE dm; ZeroMemory(&dm, sizeof(dm)); dm.dmSize = sizeof(dm); flag = EnumDisplaySettings(dd.DeviceName,ENUM_CURRENT_SETTINGS, &dm); m_ScrRect[ScreenNo].left = dm.dmPosition.x; m_ScrRect[ScreenNo].top = dm.dmPosition.y; m_ScrRect[ScreenNo].right = dm.dmPelsWidth; m_ScrRect[ScreenNo].bottom = dm.dmPelsHeight; }
希望本文所述對(duì)大家的VC程序設(shè)計(jì)有所幫助。
相關(guān)文章
詳解計(jì)數(shù)排序算法及C語言程序中的實(shí)現(xiàn)
技術(shù)排序算法與我們普通接觸的冒泡排序和快速排序等基于元素比較的算法不同,在編程中通過C語言的數(shù)組能夠清除地表達(dá)出來,這里我們就來詳解計(jì)數(shù)排序算法及C語言程序中的實(shí)現(xiàn)2016-07-07C++操作MySQL大量數(shù)據(jù)插入效率低下的解決方法
這篇文章主要介紹了C++操作MySQL大量數(shù)據(jù)插入效率低下的解決方法,需要的朋友可以參考下2014-07-07C語言中字符串的內(nèi)存地址操作的相關(guān)函數(shù)簡(jiǎn)介
這篇文章主要介紹了C語言中字符串的內(nèi)存地址操作的相關(guān)函數(shù),包括bcopy()函數(shù)和bzero()函數(shù)以及bcmp()函數(shù),需要的朋友可以參考下2015-08-08Qt實(shí)現(xiàn)實(shí)時(shí)鼠標(biāo)繪制圖形
這篇文章主要介紹了Qt中QGraphicsView架構(gòu)下如何實(shí)現(xiàn)實(shí)時(shí)鼠標(biāo)繪制圖形,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試2022-02-02基于QT設(shè)計(jì)一個(gè)春聯(lián)自動(dòng)生成器
春節(jié)是中國(guó)最隆重的傳統(tǒng)節(jié)日,一到過年家家戶戶肯定是要貼春聯(lián);在春節(jié)前夕,會(huì)用大紅紙張,加上濃墨書寫祝福詞語。本文將利用Qt框架設(shè)計(jì)一個(gè)春聯(lián)自動(dòng)生成器,需要的可以參考一下2022-01-01Visual Studio 2019 如何新建 Win32項(xiàng)目的方法步驟
這篇文章主要介紹了Visual Studio 2019 如何新建 Win32項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03