EnumDisplayMonitors(NULL, NULL, MyInfoEnumProc, 0);
BOOL CALLBACK MyInfoEnumProc(HMONITOR hMonitor, HDC hdcMonitor, LPRECT lprcMonitor,
LPARAM dwData)
{
MONITORINFO lpmi ;
memset(&lpmi,0,sizeof(MONITORINFO));
lpmi.cbSize = sizeof(MONITORINFO);
if(!GetMonitorInfo(hMonitor, &lpmi ))
return FALSE;
////////////////////// 이것이 모니터 위치 ////////////////////
lpmi.rcWork;
}
위에 EnumDisplayMonitors(NULL, NULL, MyInfoEnumProc, 0);
쓰시면
BOOL CALLBACK MyInfoEnumProc(HMONITOR hMonitor, HDC hdcMonitor, LPRECT lprcMonitor,
LPARAM dwData)
가 호출됩니다.
모니터의 갯수만큼 차례대로.. 그럼 각 모니터의 위치를 알수 있습니다.
그 다음 다이알로그의 rect가 포함되어 있는 모니터를 찾으면 됩니다.
-------------------------------------- Devipia 161357 답변
출처 -------------------
'먹고 사는 일 > VC++' 카테고리의 다른 글
2000 에서 투명 다이얼로그 만들기 (0) | 2009.06.10 |
---|---|
CSplitterWnd 분할 윈도우 만들기 (2) | 2009.06.01 |
232 통신 (0) | 2009.05.25 |
XP 스타일 정의 (0) | 2009.05.25 |
Window2000 에서 투명 다이얼로그 만들기 (0) | 2009.05.25 |