我主機有兩個顯示幕,希望創建的視窗在副屏中打開或主副屏中切換顯示,怎么操作啊?
uj5u.com熱心網友回復:
::AdjustWindowRectEx( &rect1, pwnd->GetStyle(), TRUE, pwnd->GetExStyle() );用這個來取得視窗的大小,然后來讓程式來設定你的視窗的位置。
uj5u.com熱心網友回復:
我感覺不是這個原理,我看別人人的程式上,有一個按鈕,選擇主屏是,視窗就跳到主屏上顯示,選擇副屏時,視窗就跳到副屏上顯示了,且都是全屏顯示的。再說了,當主機接了兩個屏時,且兩個視窗的解析度都不一樣,應該有兩個視窗了,你這個獲取的是那個視窗的大小?
uj5u.com熱心網友回復:
http://charmvi.blog.163.com/blog/static/1288080392011102195649554/uj5u.com熱心網友回復:
按照方法試了下,什么都不做情的況下,只是在測驗程式頭檔案中加了
#define COMPILE_MULTIMON_STUBS
#include "multimon.h"
這兩句,其他什么都沒做,編譯時就報錯,說我重定義。
如果不加,呼叫相關函式又說沒定義,崩潰。
uj5u.com熱心網友回復:
#include "multimon.h"被多個檔案#include了??
uj5u.com熱心網友回復:
沒有啊,什么都沒有做,你可以幫我試一下啊,就建一個基于對話框程式,什么都不做,就在主程式頭檔案中加上這兩句
#define COMPILE_MULTIMON_STUBS
#include "multimon.h"
就報一堆有重定義的錯誤。
uj5u.com熱心網友回復:
EnumDisplayMonitors獲取每個螢屏的區域資訊CRect(即主屏和副屏的區域資訊),想將視窗在副屏,則根據獲取副屏的區域資訊,MoveWindow過去就行了,就這么簡單
uj5u.com熱心網友回復:
各屏區域怎么獲取?
uj5u.com熱心網友回復:
EnumDisplayMonitors,搜這函式的使用uj5u.com熱心網友回復:
說了,就是在頭檔案中定引入陳述句時報錯:
#define COMPILE_MULTIMON_STUBS
#include "multimon.h"
uj5u.com熱心網友回復:
把這兩句寫在h檔案確實報錯,把這兩句放在cpp里面就可以正常使用EnumDisplayMonitors了
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/134113.html
標籤:基礎類
