Windows/WTL

CDialogResize

aucd29 2013. 10. 2. 13:50
다이얼로그의 크기를 변경시키려면 해당 클래스를 상속 해야되는데 다음과 같이 하면된다.

1. 인클루드
[code]#include <atlframe.h>[/code]

2. 상속 부분에
[code]public CDialogResize<클래스명>,[/code]

3. 메시지 맵 넣고
[code]BEGIN_DLGRESIZE_MAP(CMainDlg)
/* DLGRESIZE_CONTROL(IDOK, DLSZ_MOVE_X)
    DLGRESIZE_CONTROL(IDCANCEL, DLSZ_MOVE_X)*/
END_DLGRESIZE_MAP()

BEGIN_MSG_MAP(CMainDlg)
    //
    // chain msg map
    //
    CHAIN_MSG_MAP(CDialogResize<CMainDlg>)
    REFLECT_NOTIFICATIONS()
END_MSG_MAP()
[/code]

4. DlgResize_Init(); <- init 부분에 추가