Study/C, C++ (MFC, UE)

[MFC] 도킹 창 등록 관련

BlueBright 2018. 8. 8. 19:42
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