Visual studio의 새 프로젝트 생성시 기본으로 세팅되는 도킹 코드 이용
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | // 도킹 창을 만듭니다. if (!CreateDockingWindows()) { TRACE0("도킹 창을 만들지 못했습니다.\n"); return -1; } //도킹하려는 창 각각 EnableDocking 함수 사용 m_wndFileView.EnableDocking(CBRS_ALIGN_ANY); m_wndClassView.EnableDocking(CBRS_ALIGN_ANY); m_wndDirView.EnableDocking(CBRS_ALIGN_ANY); //도킹창 하나를 기준으로 잡고, DockPane 함수를 사용하여 //프레임 윈도우에 도킹한다. (도킹 관리자에 등록한다) //이 도킹창이 탭 맨 왼쪽에 등록된다. DockPane(&m_wndDirView); //CDockablePane 포인터 변수를 하나 선언하고(CDockablePane* pTabbedBar == NULL) //(붙이려고 하는 도킹창).Attach(기준 도킹창 주소값, DM_SHOW, TRUE, &pTabbedBar); //이런식으로 등록한다. CDockablePane* pTabbedBar = NULL; m_wndClassView.AttachToTabWnd(&m_wndDirView, DM_SHOW, TRUE, &pTabbedBar); m_wndFileView.AttachToTabWnd(&m_wndDirView, DM_SHOW, TRUE, &pTabbedBar); m_wndOutput.EnableDocking(CBRS_ALIGN_ANY); DockPane(&m_wndOutput); // + 도킹창 관련해서 프로그래밍을 하면 레지스트리를 자주 초기화 해야한다. // HEKY_CURRENT_USER->Software->로컬 응용 프로그램 마법사에서 생성된 응용 프로그램 | cs |
참고 사이트 : http://sondra.egloos.com/5446139
'Study > C, C++ (MFC, UE)' 카테고리의 다른 글
[MFC] PropertiesWnd (1) | 2021.09.23 |
---|---|
[MFC] Modaless Dialog (0) | 2019.12.24 |
[MFC] 도구상자 목록 (vs2017 기준) (0) | 2018.07.03 |
GDI+을 사용하려면 반드시 초기화 구문을 쓰자 (0) | 2018.06.25 |
[C++, MFC] 형변환 연구 (0) | 2018.05.31 |