SPRING :: NOTE

[XTToolkitPro] DockingPane 추가 본문

Development Tools/XtremeToolkit Pro

[XTToolkitPro] DockingPane 추가

RAYZIE 2016. 9. 19. 19:03
반응형

이번에는 Pane을 추가해본다.


이전 포스팅에서는 아래 스크린샷과 같은 Project를 생성해 보았다면, 

본 포스팅에서는 Pane을 추가해보기로 한다.


프로젝트의 리소스 뷰 -> String Table 로 이동한다.

아래 스크린샷과 같이

ID : IDR_PAN_ADD1

값 : 4002

캡션 : ADD1

과 같이 인자를 추가한다.


그리고 MainFrm.cpp 파일을 열어 OnCreate 부분에 Pane을 추가시킨다.

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	
	.
	.
	.
	.
	.
	.


	// 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* pwnPaneAdd = m_paneManager.CreatePane(IDR_PAN_ADD1, CRect(0,0,200,120), xtpPaneDockBottom, pwndPane1);

	// ################################# 추가

	// Set the icons for the docking pane tabs.
	int nIDIcons[] = {IDR_PANE_OPTIONS, IDR_PANE_PROPERTIES};
		m_paneManager.SetIcons(IDB_BITMAP_ICONS, nIDIcons,
		_countof(nIDIcons), RGB(0, 255, 0));

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

	return 0;
}


그리고 컴파일을 해보면 Pane이 추가된 것을 볼 수 있다.


참고사이트 링크

반응형
Comments