[WinAPI] EnumDisplayMonitors, 다중 모니터 정보 얻기.

원래 Callback 함수에 대해 글을 쓰려했는데, 공부 스타일이 예제를 먼저 보고 이해하는게 좋을 것 같아 Callback 예제 함수를 소개하고자 합니다.간단한 Callback 개념은 여기를 참고해주세요. Callback 함수를 아래와 같이 정의 합니다. 그리고 아래와 같이 EnumDisplayMonitors함수에 콜백함수를 인자로 전달하여 호출합니다. 제 PC의 모니터는 2대 이므로 EnumDisplayMonitors를 호출하면 MonitorEnumProc 함수가 2회 호출 됩니다.GetMonitorInfo를 사용하면 콜백된 모니터의 핸들에서 정보를 얻을 수 있습니다.MonitorEnumProc에 … Read more

[MFC] WM_COPYDATA

저번에 SendMessage와 PostMessage에 대해 글을 썼었습니다. 몇 번 사용해보시면 알겠지만 사용자 메시지를 정의하여 SendMessage와 PostMessage로는 많고 다양한 데이터를 보낼 수 없습니다. 그럴 때는 WM_COPYDATA를 사용하여 구조체를 전송하면 프로세스간 통신에서 데이터를 쉽게 보낼 수 있습니다. 대화 상자를 하나 생성해 주시고 아래와 같이 Static과 Edit Control을 만들어 줍니다. Static Control은 m_stMyHwnd로, Edit Control은 m_edTargetHwnd로 선언해줍니다. 그리고 OnInitDialog에 … Read more