해상도 변경 시 발생하는 윈도우 메시지 (WM_DISPLAYCHANGE)


Class Wizard 목록에 보이지 않으므로 수동으로 직접 입력해야 함.


헤더 파일

    // Generated message map functions
    //{{AFX_MSG(CHtmlViewDlg)

    ...

    //}}AFX_MSG
    afx_msg LRESULT OnDisplayChange(WPARAM wParam, LPARAM lParam);  


구현 파일

BEGIN_MESSAGE_MAP(CHtmlViewDlg, CDialog)
    //{{AFX_MSG_MAP(CHtmlViewDlg)   
    ...
    //}}AFX_MSG_MAP
    ON_MESSAGE(WM_DISPLAYCHANGE, OnDisplayChange)
END_MESSAGE_MAP()


cf) 해상도 변경 후 윈도우 사이즈 변경을 OnGetMinMaxInfo() 에서 처리한다면,

OnDisplayChange 내에서 MoveWindow()를 해줘야 변경된 윈도우 크기 반영됨.


cf) http://msdn.microsoft.com/ko-kr/library/ms632626.aspx

cf) http://computer-programming-forum.com/82-mfc/a6b88b0b62e94391.htm



@

Posted by six605
,