본문 바로가기
VisualStudio.C++.C#/코딩팁,함수활용,단편

VC++. 다중 모니터 , 화면 좌표 기준 . GetWindowRect

by i.got.it 2016. 4. 20.


 

다중모니터의 좌표기준.

 
모니터 1개인 경우,  윈도우 영역 구하는 함수인 GetWindowRect  함수로 반환받는 CRect 는 좌상단 꼭지점을 (0,0) 으로 오른쪽 방향 +, 아래 방향 + 로 되어있다. 음수값은 없음.

모니터 2개 이상인 경우, "주 모니터"의 좌상단을 좌표원점으로 하고 주 모니터 왼쪽방향  -, 주 모니터 윗쪽 방향 - 로 된다.

예로 6개의 모니터가 있고, 주 모니터가 아래처럼 설정되어있다면, 주모니터의 좌상단이 좌표원점 (0,0).


위와 같은 모니터 배치 상황에서 프로그램 윈도우의 영역정보를 받는 함수  GetWindowRect 실행 CRect 값 확인 해보기.


 GetWindowRect 코드.

 

1
2
3
4
5
6
    // 본 윈도우의 rect 받기.
    CRect rect;
    this->GetWindowRect(&rect);
    cst_xy.Format(_T("Rect.left=%d, Rect.top=%d, Rect.right=%d, Rect.bottom=%d"),rect.left, rect.top, rect.right, rect.bottom);
    AfxMessageBox(cst_xy);
 



상기 코드 출력 결과.

모니터 1 에 윈도우 생성된 경우.


모니터 3 에 윈도우 생성된 경우.


모니터 6에 윈도우 생성된 경우.




모니터 번호.

환경. 6개 각각의 모니터는 동일 해상도 1920 x 1080, win10,



 


 


///753.

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5