0028105: HLR rendering crash in MFC sample
[occt.git] / samples / mfc / standard / Common / OCC_3dChildFrame.cpp
CommitLineData
7fd59977 1// OCC_3dChildFrame.cpp: implementation of the OCC_3dChildFrame class.
2//
3//////////////////////////////////////////////////////////////////////
4
5#include "stdafx.h"
6
7#include "OCC_3dChildFrame.h"
8
9#include "res\OCC_Resource.h"
10
11//////////////////////////////////////////////////////////////////////
12// Construction/Destruction
13//////////////////////////////////////////////////////////////////////
14
15
16IMPLEMENT_DYNCREATE (OCC_3dChildFrame, OCC_BaseChildFrame)
17
18BEGIN_MESSAGE_MAP(OCC_3dChildFrame, OCC_BaseChildFrame)
19 //{{AFX_MSG_MAP(OCC_3dChildFrame)
20 ON_WM_CREATE()
21 //}}AFX_MSG_MAP
22END_MESSAGE_MAP()
23
24OCC_3dChildFrame::OCC_3dChildFrame()
25{
26
27}
28
29OCC_3dChildFrame::~OCC_3dChildFrame()
30{
31
32}
33
34int OCC_3dChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
35{
5c1f974e 36 if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
37 return -1;
38
39 if (!m_wndToolBar.Create(this) || !m_wndToolBar.LoadToolBar(IDR_3dCHILDFRAME))
40 {
41 TRACE0("Failed to create toolbar\n");
42 return -1; // fail to create
43 }
44
45 m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
46 m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
47 EnableDocking(CBRS_ALIGN_ANY);
48 DockControlBar(&m_wndToolBar);
49
2c5b6d9c 50 // Create toolbar for RayTracing functionality
51 if (!m_RTToolBar.Create(this) || !m_RTToolBar.LoadToolBar(IDR_RAY_TRACING))
52 {
53 TRACE0("Failed to create toolbar\n");
54 return -1; // fail to create
55 }
56
57 m_RTToolBar.SetBarStyle(m_RTToolBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
58 m_RTToolBar.EnableDocking(CBRS_ALIGN_ANY);
59 EnableDocking(CBRS_ALIGN_ANY);
60 DockControlBar(&m_RTToolBar);
61
5c1f974e 62 return 0;
7fd59977 63}