Post List

2014년 12월 28일 일요일

Codejock Xtreme Toolkit : Docking Pane 추가하기

1. String Table에 IDR_PANE_WORKSPACE     4002     Workspace 를 추가한다.


2. MainFrm.cpp 파일의
  CMainFrame::OnCreate에 다음과 같은 곳을 찾아서 아래에 pwndPaneWorkspace 를 추가한다.

// Initialize the docking pane manager and set the
// initial them for the docking panes.  Do this only after all
// control bars objects have been created and docked.
m_paneManager.InstallDockingPanes(this);
// Set Office 2003 Theme
m_paneManager.SetTheme(xtpPaneThemeOffice2003);

// Create docking panes.
CXTPDockingPane* pwndPane1 = m_paneManager.CreatePane(
   IDR_PANE_OPTIONS, CRect(0, 0,200, 120), xtpPaneDockLeft);
CXTPDockingPane* pwndPane2 = m_paneManager.CreatePane(
   IDR_PANE_PROPERTIES, CRect(0, 0,200, 120), xtpPaneDockBottom, pwndPane1);

CXTPDockingPane* pwndPaneWorkspace = m_paneManager.CreatePane(
   IDR_PANE_WORKSPACE, CRect(0, 0,200, 120), xtpPaneDockBottom, pwndPane1);

3. 실행을 하면 Workspace라는 Pane이 추가된 것을 볼 수 있다.

4. 만약 추가한 Pane이 나타나지 않는다면, 방금 추가한 곳 바로 아래쪽에 보면

// Load the previous state for docking panes.
CXTPDockingPaneLayout layoutNormal(&m_paneManager);
if (layoutNormal.Load(_T("NormalLayout")))
{
    m_paneManager.SetLayout(&layoutNormal);
}

위와 같은 Code를 주석처리 한다.
이유는 Xtreme Toolkit은 매 실행시 프로그램 UI구성을 레지스트리에 저장하여 다음번에 실행할 때 이전 형태로 복원하기 때문이다.



댓글 없음:

댓글 쓰기