/
MadDAD
/
alterplast
Обзор
Документация
Войти
/
MadDAD
/
alterplast
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimplSubs/ColumnTreeView.h
73 строки
2 KB
trdm
+ Добавил исходники некоторых плагинов.
11 дек 2017, 16:03
11 дек 2017, 16:03
ec88c79
Код
Авторство
О чём код?
/********************************************************* * Multi-Column Tree View * Version: 1.1 * Date: October 22, 2003 * Author: Michal Mecinski * E-mail: mimec@mimec.w.pl * WWW: http://www.mimec.w.pl * * You may freely use and modify this code, but don't remove * this copyright note. * * There is no warranty of any kind, express or implied, for this class. * The author does not take the responsibility for any damage * resulting from the use of it. * * Let me know if you find this code useful, and * send me any modifications and bug reports. * * Copyright (C) 2003 by Michal Mecinski *********************************************************/ #pragma once //#include "ColumnTreeCtrl.h" #include "MltiTree.h" class CColumnTreeView : public CView { DECLARE_DYNCREATE(CColumnTreeView) protected: CColumnTreeView(); public: static CColumnTreeView* m_pView; enum ChildrenIDs { HeaderID = 1, TreeID = 2 }; void UpdateColumns(); CTreeCtrl& GetTreeCtrl() { return m_Tree; } //CMultiTree CHeaderCtrl& GetHeaderCtrl() { return m_Header; } public: virtual ~CColumnTreeView(); virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: virtual void OnInitialUpdate(); virtual void OnDraw(CDC* pDC) {} protected: void UpdateScroller(); void RepositionControls(); protected: //CColumnTreeCtrl m_Tree; CMultiTree m_Tree; CHeaderCtrl m_Header; int m_cyHeader; int m_cxTotal; int m_xPos; int m_arrColWidths[16]; int m_xOffset; DECLARE_MESSAGE_MAP() protected: afx_msg void OnPaint(); afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); afx_msg void OnHeaderItemChanged(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnTreeCustomDraw(NMHDR* pNMHDR, LRESULT* pResult); };