X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=research%2Ftransmission_spectroscopy%2FTOF%2FWin32%2B%2B%2Fsamples%2FTabDemo%2Fsrc%2FClasses.cpp;fp=research%2Ftransmission_spectroscopy%2FTOF%2FWin32%2B%2B%2Fsamples%2FTabDemo%2Fsrc%2FClasses.cpp;h=1f282ad24d9a4e4fb255b387f8c545b4635ef609;hb=70a96cca12cb006506461d26cd112bab179fe74c;hp=0000000000000000000000000000000000000000;hpb=8caf60af39689a3546074f0c68d14c3a2e28191e;p=matches%2Fhonours.git diff --git a/research/transmission_spectroscopy/TOF/Win32++/samples/TabDemo/src/Classes.cpp b/research/transmission_spectroscopy/TOF/Win32++/samples/TabDemo/src/Classes.cpp new file mode 100644 index 00000000..1f282ad2 --- /dev/null +++ b/research/transmission_spectroscopy/TOF/Win32++/samples/TabDemo/src/Classes.cpp @@ -0,0 +1,75 @@ +////////////////////////////////////////////// +// Classes.cpp +// Definitions for CViewClasses + +#include "stdafx.h" +#include "TabDemoApp.h" +#include "Classes.h" +#include "resource.h" + + +/////////////////////////////////////////////// +// CViewClasses functions +CViewClasses::CViewClasses() : m_himlNormal(0) +{ +} + +CViewClasses::~CViewClasses() +{ + if (IsWindow()) DeleteAllItems(); + ImageList_Destroy(m_himlNormal); +} + +void CViewClasses::OnInitialUpdate() +{ + //set the image lists + m_himlNormal = ImageList_Create(16, 15, ILC_COLOR32 | ILC_MASK, 1, 0); + HBITMAP hbm = LoadBitmap(MAKEINTRESOURCE(IDB_CLASSVIEW)); + ImageList_AddMasked(m_himlNormal, hbm, RGB(255, 0, 0)); + SetImageList(m_himlNormal, LVSIL_NORMAL); + ::DeleteObject(hbm); + + // Adjust style to show lines and [+] button + DWORD dwStyle = (DWORD)GetWindowLongPtr(GWL_STYLE); + dwStyle |= TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT; + SetWindowLongPtr(GWL_STYLE, dwStyle); + + DeleteAllItems(); + + // Add some tree-view items + HTREEITEM htiRoot = AddItem(NULL, _T("TreeView"), 0); + HTREEITEM htiCTreeViewApp = AddItem(htiRoot, _T("CTreeViewApp"), 1); + AddItem(htiCTreeViewApp, _T("CTreeViewApp()"), 3); + AddItem(htiCTreeViewApp, _T("GetMainFrame()"), 3); + AddItem(htiCTreeViewApp, _T("InitInstance()"), 3); + HTREEITEM htiMainFrame = AddItem(htiRoot, _T("CMainFrame"), 1); + AddItem(htiMainFrame, _T("CMainFrame()"), 3); + AddItem(htiMainFrame, _T("OnCommand()"), 4); + AddItem(htiMainFrame, _T("OnInitialUpdate()"), 4); + AddItem(htiMainFrame, _T("WndProc()"), 4); + HTREEITEM htiView = AddItem(htiRoot, _T("CView"), 1); + AddItem(htiView, _T("CView()"), 3); + AddItem(htiView, _T("OnInitialUpdate()"), 4); + AddItem(htiView, _T("WndProc()"), 4); + + // Expand some tree-view items + Expand(htiRoot, TVE_EXPAND); + Expand(htiCTreeViewApp, TVE_EXPAND); +} + +HTREEITEM CViewClasses::AddItem(HTREEITEM hParent, LPCTSTR szText, int iImage) +{ + TVITEM tvi = {0}; + tvi.mask = TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE; + tvi.iImage = iImage; + tvi.iSelectedImage = iImage; + tvi.pszText = (LPTSTR)szText; + + TVINSERTSTRUCT tvis = {0}; + tvis.hParent = hParent; + tvis.item = tvi; + + return InsertItem(tvis); +} + +