class IMPORT_1C SECTreeCtrl:public SECListCtrl { DECLARE_DYNCREATE(SECTreeCtrl) public: class Node { public: Node(void); //42 virtual ~Node(void); //102 virtual void Expand(int); //418 int IsDisabled(void)const; //798 class Node * GetNode(struct _TREEITEM *)const; //644 class Node * GetNode(class SECListCtrl::Item *)const; //645 class Node * GetNodeAt(int)const; //646 virtual int IsExpanded(void)const; //802 int IsHidden(void)const; //806 int IsVisible(void); //827 virtual int OnNextSearchNode(unsigned short,class SECTreeNode *); //1079 }; SECTreeCtrl(void); //66 virtual ~SECTreeCtrl(void); //121 protected: void AddChildrenToListCtrl(class SECTreeCtrl::Node *,int &); //134 int AddNodeToListBox(class SECTreeCtrl::Node *); //143 void CalcButtonRect(class CRect *,int,class CRect const &)const; //178 public: virtual int Create(unsigned long,struct tagRECT const &,class CWnd *,unsigned int); //231 virtual int Create(unsigned long,unsigned long,struct tagRECT const &,class CWnd *,unsigned int); //232 class CImageList * CreateDragImage(struct _TREEITEM *); //242 protected: virtual class SECListCtrl::LvPaintContext * CreatePaintContext(class CDC *); //276 int DelNodeFromListBox(class SECTreeCtrl::Node *); //292 public: virtual int DeleteAllItems(void); //297 int DeleteItem(struct _TREEITEM *); //303 protected: int DeleteUnChildedItem(struct _TREEITEM *,int); //307 public: int DisableAllItems(int); //319 int DisableItem(struct _TREEITEM *,int); //320 protected: virtual void DrawButton(class SECListCtrl::LvPaintContext *); //340 virtual void DrawHierarchyLines(class SECListCtrl::LvPaintContext *); //357 virtual void DrawHorzHierarchyLine(class CDC *,int,int,int,int); //358 virtual void DrawSubItem(class SECListCtrl::LvPaintContext *); //372 virtual void DrawVertHierarchyLine(class CDC *,int,int,int,int); //379 public: class CEdit * EditLabel(struct _TREEITEM *); //383 int EnsureVisible(struct _TREEITEM *,int); //408 int Expand(struct _TREEITEM *,unsigned int,int); //419 protected: struct _TREEITEM * ExpandSelectedItem(unsigned int); //421 int FilterListBox(void); //423 public: struct _TREEITEM * GetCaretItem(void)const; //471 struct _TREEITEM * GetChildItem(struct _TREEITEM *)const; //472 unsigned int GetCount(void)const; //486 struct _TREEITEM * GetDropHilightItem(void)const; //505 unsigned short GetFilterLevel(void)const; //512 struct _TREEITEM * GetFirstDisabledItem(void)const; //514 struct _TREEITEM * GetFirstHiddenItem(void)const; //515 struct _TREEITEM * GetFirstSelectedItem(void)const; //520 struct _TREEITEM * GetFirstVisibleItem(void)const; //522 unsigned int GetIndent(void)const; //538 virtual int GetItem(struct tagLVITEMA *,int,int)const; //548 virtual int GetItem(struct tagTVITEMA *,int,int)const; //549 struct _TREEITEM * GetItemAt(int)const; //551 unsigned long GetItemData(struct _TREEITEM *)const; //556 virtual int GetItemEx(struct tagLVITEMA *,struct tagLVITEMEX *,int)const; //558 virtual int GetItemEx(struct tagTVITEMA *,struct tagTVITEMEX *,int)const; //559 int GetItemImage(struct _TREEITEM *,int &,int &)const; //562 int GetItemRect(struct _TREEITEM *,struct tagRECT *,unsigned int)const; //567 unsigned int GetItemState(struct _TREEITEM *,unsigned int)const; //569 int GetItemString(struct _TREEITEM *,int,class CString &); //570 class CString GetItemText(struct _TREEITEM *,int)const; //573 struct _TREEITEM * GetLastVisibleItem(void)const; //581 struct _TREEITEM * GetNextDisabledItem(struct _TREEITEM *)const; //632 struct _TREEITEM * GetNextHiddenItem(struct _TREEITEM *)const; //633 struct _TREEITEM * GetNextItem(struct _TREEITEM *,unsigned int)const; //636 struct _TREEITEM * GetNextItemInDisplayOrder(struct _TREEITEM *)const; //637 struct _TREEITEM * GetNextSelectedItem(struct _TREEITEM *)const; //639 struct _TREEITEM * GetNextSiblingItem(struct _TREEITEM *)const; //641 struct _TREEITEM * GetNextVisibleItem(struct _TREEITEM *)const; //642 struct _TREEITEM * GetParentItem(struct _TREEITEM *)const; //661 struct _TREEITEM * GetPrevSelectedItem(struct _TREEITEM *)const; //668 struct _TREEITEM * GetPrevSiblingItem(struct _TREEITEM *)const; //670 struct _TREEITEM * GetPrevVisibleItem(struct _TREEITEM *)const; //671 struct _TREEITEM * GetRootItem(struct _TREEITEM *)const; //675 struct _TREEITEM * GetSelectedItem(void)const; //714 virtual unsigned long GetTreeCtrlStyle(void)const; //741 virtual unsigned long GetTreeCtrlStyleEx(void)const; //742 virtual int GetTreeCtrlStyles(unsigned long &,unsigned long &)const; //743 unsigned int GetVisibleCount(void)const; //747 void HideDisabledItems(int); //752 int HideItem(struct _TREEITEM *,int); //753 struct _TREEITEM * HitTest(struct tagTVHITTESTINFO *); //755 struct _TREEITEM * HitTest(class CPoint,unsigned int *); //756 protected: void InitRootNode(void); //771 public: struct _TREEITEM * InsertItem(unsigned int,char const *,int,int,unsigned int,unsigned int,long,struct _TREEITEM *,struct _TREEITEM *); //780 struct _TREEITEM * InsertItem(struct tagTVINSERTSTRUCTA *); //781 struct _TREEITEM * InsertItem(char const *,int,int,struct _TREEITEM *,struct _TREEITEM *); //782 struct _TREEITEM * InsertItem(char const *,struct _TREEITEM *,struct _TREEITEM *); //783 virtual int IsCallbackItem(int)const; //796 int IsDisabled(struct _TREEITEM *)const; //799 int IsExpanded(struct _TREEITEM *)const; //803 int IsHidden(struct _TREEITEM *)const; //807 int IsHideDisabledItems(void)const; //808 int IsSelected(struct _TREEITEM *)const; //818 int ItemExists(struct _TREEITEM *,int)const; //831 int ItemHasChildren(struct _TREEITEM *)const; //833 int ItemHasChildrenOnDemand(struct _TREEITEM *)const; //834 protected: int ItemIndex(struct _TREEITEM *,int)const; //835 virtual int LoadPaintContext(class SECListCtrl::LvPaintContext *); //856 virtual void MeasureSubItem(class SECListCtrl::LvPaintContext *,unsigned int &); //869 void MeasureText(class CDC *,class SECTreeCtrl::Node *,class CString const &,class CRect &)const; //870 public: virtual int ModifyTreeCtrlStyle(unsigned long,unsigned long,int); //877 virtual int ModifyTreeCtrlStyleEx(unsigned long,unsigned long,int); //878 virtual int ModifyTreeCtrlStyles(unsigned long,unsigned long,unsigned long,unsigned long,int); //879 protected: virtual class SECTreeCtrl::Node * NewRefTreeCtrlNode(void)const; //881 int NodeInListBox(class SECTreeCtrl::Node *)const; //883 int NodeIndex(class SECTreeCtrl::Node *,int)const; //884 virtual void NotifyBeginDrag(int,struct tagPOINT)const; //886 virtual int NotifyBeginLabelEdit(int)const; //888 virtual void NotifyBeginRDrag(int,struct tagPOINT)const; //890 virtual void NotifyDeleteItem(int)const; //892 virtual int NotifyEndLabelEdit(int,int,class CString &,int)const; //894 virtual void NotifyGetDispInfo(struct tagTVITEMA *)const; //896 virtual void NotifyGetDispInfoEx(struct tagTVITEMEX *)const; //898 virtual void NotifyItemExpanded(struct _TREEITEM *,unsigned int)const; //900 virtual int NotifyItemExpanding(struct _TREEITEM *,unsigned int)const; //901 virtual void NotifyKeyDown(unsigned short)const; //903 virtual void NotifyParent_DeleteItem(struct _TREEITEM *)const; //906 virtual void NotifySelChanged(int,int,enum SECListCtrl::SelectAction)const; //908 virtual int NotifySelChanging(int,int,enum SECListCtrl::SelectAction)const; //910 virtual void NotifySetDispInfo(struct tagTVITEMA *)const; //912 virtual void NotifySetDispInfoEx(struct tagTVITEMEX const *)const; //914 virtual void OnBackKeyPressed(int,int,int,int,unsigned int,unsigned int); //934 void OnDestroy(void); //985 virtual void OnEndKeyPressed(int,int,int,int,unsigned int,unsigned int); //989 virtual void OnHomeKeyPressed(int,int,int,int,unsigned int,unsigned int); //1020 void OnKeyDown(unsigned int,unsigned int,unsigned int); //1033 void OnLButtonDblClk(unsigned int,class CPoint); //1044 void OnLButtonDown(unsigned int,class CPoint); //1052 virtual void OnLeftKeyPressed(int,int,int,int,unsigned int,unsigned int); //1060 public: protected: virtual void OnReturnKeyPressed(int,int,int,int,unsigned int,unsigned int); //1109 virtual void OnRightKeyPressed(int,int,int,int,unsigned int,unsigned int); //1111 virtual int PreCreateWindow(struct tagCREATESTRUCTA &); //1195 void RemoveChildrenFromListCtrl(class SECTreeCtrl::Node *,int); //1240 public: int Select(struct _TREEITEM *,unsigned int); //1284 int SelectAllVisibleChildren(struct _TREEITEM *); //1285 protected: int SelectCaretItem(struct _TREEITEM *); //1286 public: int SelectDropTarget(struct _TREEITEM *); //1288 int SelectItem(struct _TREEITEM *); //1291 int SelectItemRange(struct _TREEITEM *,struct _TREEITEM *,int); //1293 int SelectSetFirstVisible(struct _TREEITEM *); //1294 void SetFilterLevel(unsigned short); //1344 int SetFirstVisible(struct _TREEITEM *); //1347 void SetIndent(unsigned int); //1358 int SetItem(struct _TREEITEM *,unsigned int,char const *,int,int,unsigned int,unsigned int,long); //1363 int SetItem(struct tagTVITEMA *); //1364 virtual int SetItem(struct tagLVITEMA const *); //1365 int SetItemData(struct _TREEITEM *,unsigned long); //1367 virtual int SetItemEx(struct tagLVITEMA *,struct tagLVITEMEX const *); //1369 virtual int SetItemEx(struct tagTVITEMA *,struct tagTVITEMEX *); //1370 int SetItemImage(struct _TREEITEM *,int,int); //1372 int SetItemState(struct _TREEITEM *,unsigned int,unsigned int); //1374 int SetItemString(struct _TREEITEM *,int,class CString const &); //1375 int SetItemText(struct _TREEITEM *,int,char const *); //1377 int SetItemText(struct _TREEITEM *,char const *); //1378 virtual int SetTreeCtrlStyle(unsigned long,int); //1445 virtual int SetTreeCtrlStyleEx(unsigned long,int); //1446 virtual int SetTreeCtrlStyles(unsigned long,unsigned long,int); //1447 protected: int ShouldBeInListBox(struct _TREEITEM *)const; //1450 public: int SortChildren(struct _TREEITEM *); //1458 int SortChildrenCB(struct tagTVSORTCB *); //1459 int SubclassTreeCtrlId(unsigned int,class CWnd *); //1469 int UnHideAllItems(void); //1484 virtual int Update(struct _TREEITEM *,int,int,int); //1488 DECLARE_MESSAGE_MAP() }; class IMPORT_1C SECMDIChildWnd:public CMDIChildWnd { DECLARE_DYNCREATE(SECMDIChildWnd) protected: SECMDIChildWnd(void); //50 virtual ~SECMDIChildWnd(void); //110 void OnChildActivate(void); //953 int OnMouseActivate(class CWnd *,unsigned int,unsigned int); //1065 DECLARE_MESSAGE_MAP() }; class IMPORT_1C SECMDIFrameWnd:public CMDIFrameWnd //CObject { DECLARE_DYNCREATE(SECMDIFrameWnd) protected: SECMDIFrameWnd(void); //51 virtual ~SECMDIFrameWnd(void); //111 public: virtual int OnCmdMsg(unsigned int,int,void *,struct AFX_CMDHANDLERINFO *); //962 DECLARE_MESSAGE_MAP() protected: virtual int OnCommand(unsigned int,long); //963 public: virtual class CFrameWnd * GetActiveFrame(void); //450 virtual void RecalcLayout(int); //1224 virtual void OnSetPreviewMode(int,struct CPrintPreviewState *); //1127 virtual void OnUpdateFrameTitle(int); //1173 virtual void OnUpdateFrameMenu(HMENU); //1170 virtual void DockControlBarEx(class CControlBar *,unsigned int,int,int,float,int); //334 virtual class CMDIChildWnd * CreateFloatingMDIChild(unsigned long,class CControlBar *); //245 virtual void ActivateDockableFrame(class SECFrameWnd *); //126 virtual void OnActivateDockableFrame(class SECFrameWnd *); //920 virtual void LoadBarState(char const *); //850 virtual void SaveBarState(char const *)const; //1272 virtual void SetDockState(class SECDockState &); //1340 virtual void GetDockState(class SECDockState &)const; //496 virtual class SECControlBarManager * GetControlBarManager(void)const; //485 virtual void SetControlBarManager(class SECControlBarManager *); //1332 public: enum AlignCaption {acLeft, acCenter, acRight}; void DockControlBar(class CControlBar *,unsigned int,struct tagRECT const *); //332 void DockControlBar(class CControlBar *,class CDockBar *,struct tagRECT const *); //333 int EnableCustomCaption(int,int); //391 void EnableDocking(unsigned long); //393 void FloatControlBar(class CControlBar *,class CPoint,unsigned long); //440 void FloatControlBarInMDIChild(class CControlBar *,class CPoint,unsigned long); //441 void ForceCaptionRedraw(void); //443 void ReDockControlBar(class CControlBar *,class CDockBar *,struct tagRECT const *); //1214 void ReFloatControlBar(class CControlBar *,class CPoint,unsigned long); //1215 void SetCaptionTextAlign(enum SECMDIFrameWnd::AlignCaption,int); //1323 void ShowControlBar(class CControlBar *,int,int); //1452 protected: void GetWindowsVersion(void); //748 void OnActivate(unsigned int,class CWnd *,int); //917 void OnActivateApp(int,HTASK); //919 long OnCommandHelp(unsigned int,long); //964 long OnExtendContextMenu(unsigned int,long); //999 long OnGetText(unsigned int,long); //1012 int OnNcActivate(int); //1070 void OnNcPaint(void); //1074 long OnSetText(unsigned int,long); //1129 void OnSysColorChange(void); //1146 static unsigned long const (* dwSECDockBarMap)[2]; //1624 }; class IMPORT_1C SECStatusBar:public SECControlBar { DECLARE_DYNAMIC(SECStatusBar) public: SECStatusBar(void); //52 virtual ~SECStatusBar(void); //112 int AllocElements(int,int); //164 virtual class CSize CalcFixedLayout(int,int); //185 void CalcInsideRect(class CRect &,int)const; //187 int CommandToIndex(unsigned int)const; //204 int Create(class CWnd *,unsigned long,unsigned int); //226 virtual void DrawItem(struct tagDRAWITEMSTRUCT *); //367 unsigned int GetItemID(int)const; //561 void GetItemRect(int,struct tagRECT *)const; //566 void GetPaneInfo(int,unsigned int &,unsigned int &,int &)const; //655 unsigned int GetPaneStyle(int)const; //656 class CString GetPaneText(int)const; //657 void GetPaneText(int,class CString &)const; //658 virtual void OnBarStyleChange(unsigned long,unsigned long); //945 protected: virtual int OnChildNotify(unsigned int,unsigned int,long,long *); //954 long OnGetText(unsigned int,long); //1013 long OnGetTextLength(unsigned int,long); //1014 void OnNcCalcSize(int,struct tagNCCALCSIZE_PARAMS *); //1071 unsigned int OnNcHitTest(class CPoint); //1073 void OnNcPaint(void); //1075 void OnPaint(void); //1094 long OnSetMinHeight(unsigned int,long); //1126 long OnSetText(unsigned int,long); //1130 void OnSize(unsigned int,int,int); //1141 public: virtual void OnUpdateCmdUI(class CFrameWnd *,int); //1168 protected: void OnWindowPosChanging(struct tagWINDOWPOS *); //1177 public: virtual int PreCreateWindow(struct tagCREATESTRUCTA &); //1194 int SetIndicators(unsigned int const *,int); //1359 void SetPaneInfo(int,unsigned int,unsigned int,int); //1399 void SetPaneStyle(int,unsigned int); //1400 int SetPaneText(int,char const *,int); //1401 protected: void UpdateAllPanes(int,int); //1489 DECLARE_MESSAGE_MAP() }; // Классы для создания своих контролов в тулбарах struct SECButtonClass { SECStdBtn* (PASCAL* m_pfnCreateButton)(); }; struct SECBtnMapEntry { SECButtonClass* m_pBtnClass; // Class for this button UINT m_nID; // ID for this button UINT m_nStyle; // Style for this button UINT m_nData[5]; // Button specific info. /* m_nData[0]= id контрола m_nData[1]= стили окна m_nData[2]= MAKELONG(maxwidth,minwidth); m_nData[3]= width; m_nData[4]= height; */ }; class IMPORT_1C SECStdBtn { public: UINT m_nID; // Button ID UINT m_nImage; // Index of image in toolbar bitmap UINT m_nStyle; // Button styles int m_x; // x position in parent toolbars client rect int m_y; // y position in parent toolbars client rect int m_cx; // Width of button int m_cy; // Height of button SECCustomToolBar* m_pToolBar; // Our parent toolbar int m_nType; // See BtnType enum char m_buf[100]; SECStdBtn(void); //53 virtual void SetMode(int); //1391 0 virtual void SetPos(int,int); //1411 1 virtual void Invalidate(int)const; //789 2 virtual void Init(class SECCustomToolBar *,unsigned int const *); //765 3 virtual void DrawButton(class CDC &,struct SECBtnDrawData &); //339 4 virtual int BtnPressDown(class CPoint); //175 5 virtual void BtnPressMouseMove(class CPoint); //176 6 virtual void BtnPressCancel(void); //174 7 virtual unsigned int BtnPressUp(class CPoint); //177 8 virtual void BarStyleChanged(unsigned long); //173 9 virtual int OnToolHitTest(class CPoint,struct tagTOOLINFOA *)const; //1158 10 virtual void InformBtn(unsigned int,void *); //759 11 virtual void AdjustSize(void); //162 12 virtual void GetBtnInfo(unsigned char *,unsigned char * *)const; //461 13 virtual void SetBtnInfo(unsigned char,unsigned char * const); //1315 14 protected: virtual void DrawFace(struct SECBtnDrawData &,int,int &,int &,int &,int &,int); //348 15 virtual void DrawDisabled(struct SECBtnDrawData &,int,int,int,int); //347 16 virtual void DrawChecked(struct SECBtnDrawData &,int,int,int,int); //342 17 virtual void DrawIndeterminate(struct SECBtnDrawData &,int,int,int,int); //359 18 virtual void DrawConfigFocus(struct SECBtnDrawData &); //344 19 public: virtual ~SECStdBtn(void); //113 20 virtual struct SECButtonClass * GetButtonClass(void)const; //465 21 static class SECStdBtn * __stdcall CreateButton(void); //237 static struct SECButtonClass const classSECStdBtn; //1617 protected: void CreateMask(struct SECBtnDrawData &,int,int,int,int); //255 public: void GetBtnRect(class CRect &)const; //463 void SetToolBar(class SECCustomToolBar *); //1440 }; class IMPORT_1C SECWndBtn: public SECStdBtn { public: SECWndBtn(void); //67 virtual ~SECWndBtn(void); //122 virtual void AdjustSize(void); //163 virtual void DrawButton(class CDC &,struct SECBtnDrawData &); //341 virtual void GetBtnInfo(unsigned char *,unsigned char * *)const; //462 virtual void InformBtn(unsigned int,void *); //760 virtual void Init(class SECCustomToolBar *,unsigned int const *); //766 virtual void Invalidate(int)const; //790 virtual int OnToolHitTest(class CPoint,struct tagTOOLINFOA *)const; //1159 virtual void SetBtnInfo(unsigned char,unsigned char * const); //1316 virtual void SetMode(int); //1392 virtual void SetPos(int,int); //1412 virtual int LButtonDown(unsigned int,class CPoint); //840 22 protected: // Returns pointer to our CWnd 23 virtual CWnd* GetWnd() = 0; // Creates our CWnd 24 virtual BOOL CreateWnd(CWnd* pParentWnd, DWORD dwStyle, CRect& rect,int nID) = 0; public: int LButtonDblClk(unsigned int,class CPoint); //839 int LButtonUp(unsigned int,class CPoint); //841 int RButtonDblClk(unsigned int,class CPoint); //1210 int RButtonDown(unsigned int,class CPoint); //1211 int RButtonUp(unsigned int,class CPoint); //1212 int SetCursor(void); //1333 protected: void ForwardMessage(unsigned int,unsigned int,long); //444 void PostPaint(void); //1192 void PrePaint(void); //1197 void SendNotify(unsigned int); //1300 static HICON hCurHorzDrag; //1625 }; class IMPORT_1C CTBSearchBox:public SECWndBtn,CComboBox { public: CTBSearchBox(void); //38 virtual ~CTBSearchBox(void); //98 virtual void AdjustSize(void); //161 static class SECStdBtn * CreateButton(void); //235 protected: virtual int CreateWnd(class CWnd *,unsigned long,class CRect &,int); //287 public: virtual struct SECButtonClass * GetButtonClass(void)const; //464 protected: virtual class CWnd * GetWnd(void); //749 public: virtual void Init(class SECCustomToolBar *,unsigned int const *); //764 virtual void OnFontCreateAndSet(void); //1008 protected: void OnLButtonDblClk(unsigned int,class CPoint); //1040 void OnLButtonDown(unsigned int,class CPoint); //1046 void OnLButtonUp(unsigned int,class CPoint); //1053 void OnPaint(void); //1089 void OnRButtonDblClk(unsigned int,class CPoint); //1099 void OnRButtonDown(unsigned int,class CPoint); //1100 void OnRButtonUp(unsigned int,class CPoint); //1102 int OnSetCursor(class CWnd *,unsigned int,unsigned int); //1122 public: static struct SECButtonClass const classCTBSearchBox; //1605 DECLARE_MESSAGE_MAP() }; // Конец классов контролов в тулбарах class IMPORT_1C SECTabControlBase:public CWnd { DECLARE_DYNAMIC(SECTabControlBase) public: SECTabControlBase(void); //54 virtual ~SECTabControlBase(void); //114 virtual void ActivateTab(int); //127 virtual class SECTab * AddTab(char const *,class CObject *,HMENU,void *); //151 virtual void ClearSelection(void); //198 virtual int Create(unsigned long,struct tagRECT const &,class CWnd *,unsigned int); //227 virtual class SECTab * CreateNewTab(void)const; //258 virtual void DeleteTab(int); //306 virtual void DestroyGDIObjects(void); //311 int FindTab(class CObject const * const,int &)const; //438 int GetActiveTab(int &)const; //451 protected: class SECTab & GetTab(int)const; //721 public: int GetTabCount(void)const; //722 int GetTabInfo(int,char const * &,int &,class CObject * &,HMENU &,void * &)const; //724 protected: class SECTab * GetTabPtr(int)const; //727 public: virtual void Initialize(unsigned long); //773 virtual class SECTab * InsertTab(int,char const *,class CObject *,HMENU,void *); //786 virtual void InvalidateTab(int); //793 virtual void OnActivateTab(int); //922 protected: void OnDestroy(void); //983 int OnSetCursor(class CWnd *,unsigned int,unsigned int); //1124 public: virtual void RecalcLayout(void); //1225 virtual void RenameTab(int,char const *); //1258 virtual void ScrollToTab(int); //1279 virtual void SelectTab(int); //1295 virtual void SetTabIcon(int,unsigned int); //1428 virtual void SetTabIcon(int,HICON); //1429 virtual void SetTabIcon(int,char const *); //1430 int TabExists(int)const; //1472 int TabExists(class CObject *)const; //1473 DECLARE_MESSAGE_MAP() }; class IMPORT_1C SECTabWndBase:public CWnd { DECLARE_DYNAMIC(SECTabWndBase) public: SECTabWndBase(void); //55 virtual ~SECTabWndBase(void); //115 virtual void ActivateTab(int); //128 virtual void ActivateTab(class CWnd *); //129 virtual void ActivateTab(class CWnd *,int); //130 virtual class SECTab * AddTab(struct CRuntimeClass *,char const *,struct CCreateContext *,unsigned int); //152 virtual class SECTab * AddTab(class CWnd *,char const *); //153 virtual void ClearSelection(void); //199 virtual int Create(class CWnd *,unsigned long,unsigned int); //228 virtual int Create(char const *,char const *,unsigned long,struct tagRECT const &,class CWnd *,unsigned int,struct CCreateContext *); //229 protected: virtual int CreateScrollBarCtrl(unsigned long,unsigned int); //278 virtual int CreateTabCtrl(unsigned long,unsigned int); //284 class CWnd * CreateView(struct CRuntimeClass *,struct CCreateContext *,unsigned int); //286 public: int FindTab(class CWnd const * const,int &)const; //439 int GetActiveTab(int &); //452 int GetActiveTab(class CWnd * &); //453 protected: virtual void GetInsideRect(class CRect &)const; //544 public: int GetTabCount(void); //723 int GetTabInfo(int,char const * &,int &,class CWnd * &,void * &); //725 virtual class SECTab * InsertTab(struct CRuntimeClass *,int,char const *,struct CCreateContext *,unsigned int); //787 virtual class SECTab * InsertTab(class CWnd *,int,char const *); //788 protected: void OnDestroy(void); //984 long OnTabSelect(unsigned int,long); //1150 virtual void RecalcLayout(void); //1226 public: virtual void RemoveTab(int); //1253 virtual void RemoveTab(class CWnd *); //1254 virtual void RenameTab(int,char const *); //1259 virtual void RenameTab(class CWnd *,char const *); //1260 virtual void ScrollToTab(int); //1280 virtual void ScrollToTab(class CWnd *); //1281 virtual void SetScrollStyle(int,unsigned long); //1416 virtual void SetTabIcon(int,unsigned int); //1431 virtual void SetTabIcon(int,HICON); //1432 virtual void SetTabIcon(int,char const *); //1433 int TabExists(int); //1474 int TabExists(class CWnd *); //1475 DECLARE_MESSAGE_MAP() }; class IMPORT_1C SECTipOfDay:public CDialog { DECLARE_DYNAMIC(SECTipOfDay) public: SECTipOfDay(char const *,int,int,class CWnd *); //56 virtual ~SECTipOfDay(void); //116 protected: void CountTips(void); //215 public: virtual int Create(void); //230 protected: void LoadTip(int); //858 public: virtual void OnHelp(void); //1017 virtual int OnInitDialog(void); //1026 void OnNextTip(void); //1081 void OnPaint(void); //1095 void OnPreviousTips(void); //1097 void OnShowButtonChanged(void); //1132 protected: void RedrawTip(void); //1229 public: void SetLeadInText(char const *); //1382 DECLARE_MESSAGE_MAP() }; class IMPORT_1C SECToolBarCmdPage:public CPropertyPage { DECLARE_DYNCREATE(SECToolBarCmdPage) public: SECToolBarCmdPage(unsigned int,unsigned int); //57 SECToolBarCmdPage(char const *,unsigned int); //58 SECToolBarCmdPage(void); //59 virtual ~SECToolBarCmdPage(void); //117 void DefineBtnGroup(char const *,int,unsigned int *); //290 protected: class SECCustomToolBar * GetControlBar(unsigned int); //484 void Initialize(void); //774 long OnBarNotify(unsigned int,long); //941 virtual int OnInitDialog(void); //1027 virtual int OnKillActive(void); //1034 virtual void OnReset(void); //1104 void OnSelChange(void); //1114 virtual int OnSetActive(void); //1119 long OnToolBarStyleChanging(unsigned int,long); //1154 void SetDescription(int); //1337 public: void SetManager(class SECToolBarManager *); //1387 DECLARE_MESSAGE_MAP() }; class IMPORT_1C SECToolBarManager:public CCmdTarget // На самом деле SECControlBarManager { DECLARE_DYNAMIC(SECToolBarManager) public: SECToolBarManager(class CFrameWnd *); //60 SECToolBarManager(void); //61 virtual ~SECToolBarManager(void); //118 void AddNotify(class CWnd *); //144 void BarNotify(int,enum SECCustomToolBar::BarNotifyCode); //172 void ChangeBarStyle(int,unsigned long); //193 protected: int ChangeBitmap(void); //194 public: void ChangeExBarStyle(int,unsigned long); //195 int CoolLookEnabled(void)const; //210 virtual class SECControlBarInfoEx * CreateControlBarInfoEx(class SECControlBarInfo *)const; //238 class SECCustomToolBar * CreateUserToolBar(char const *); //285 void DefineDefaultToolBar(unsigned int,char const *,unsigned int,unsigned int *,unsigned long,unsigned int,unsigned int,int,int); //291 void DisableMainFrame(void); //321 virtual class CControlBar * DynCreateControlBar(class SECControlBarInfo *); //381 void EnableConfigMode(int); //389 void EnableCoolLook(int,unsigned long); //390 void EnableFlyBy(int); //394 void EnableLargeBtns(int); //396 void EnableMainFrame(void); //397 void EnableToolTips(int); //404 int ExecViewToolBarsDlg(void); //417 int FlyByEnabled(void)const; //442 SECMDIFrameWnd virtual unsigned long GetBarTypeID(class CControlBar *)const; //457 struct SECBtnMapEntry const * GetButtonMap(void)const; //466 int GetDefaultBtns(unsigned int,int &,unsigned int * &); //491 void GetNoDropRect(class CRect &)const; //643 int InConfigMode(void)const; //758 void InformBtns(unsigned int,unsigned int,void *); //762 int IsMainFrameEnabled(void); //811 int IsToolBarCommand(class CRect &)const; //825 int LargeBtnsEnabled(void)const; //843 virtual void LoadState(char const *); //857 int LoadToolBarResource(char const *,char const *); //861 void RemoveNotify(class CWnd *); //1247 virtual void SaveState(char const *)const; //1274 void SetButtonMap(struct SECBtnMapEntry const *); //1317 virtual void SetDefaultDockState(void); //1335 void SetInToolBarCommand(int,class CRect &); //1357 void SetNoDropWnd(class CWnd *); //1394 void SetToolBarInfo(class SECCustomToolBar *); //1442 void SysColorChange(void); //1471 class SECCustomToolBar * ToolBarUnderRect(class CRect const &)const; //1478 int ToolTipsEnabled(void)const; //1479 DECLARE_MESSAGE_MAP() }; class IMPORT_1C SECToolBarsBase { protected: SECToolBarsBase(void); //62 public: virtual ~SECToolBarsBase(void); //119 protected: void FillToolBarList(void); //422 int FindIndex(unsigned int); //430 int GetCurBar(class CControlBar * &,int *); //487 void InitDialog(void); //767 long OnBarNotify(unsigned int,long); //942 void OnChkChange(void); //955 void OnCoolLook(void); //967 void OnLargeButtons(void); //1057 void OnNameKillFocus(void); //1068 int OnNewToolbar(void); //1077 void OnResetBtn(void); //1106 void OnSelChange(void); //1115 void OnToolTips(void); //1161 void RestoreState(void); //1268 void SaveState(void); //1275 public: void SetManager(class SECToolBarManager *); //1388 protected: void SetWnd(class CWnd *); //1449 }; class IMPORT_1C SECToolBarsPage { public: SECToolBarsPage(unsigned int,unsigned int); //63 SECToolBarsPage(char const *,unsigned int); //64 SECToolBarsPage(void); //65 virtual ~SECToolBarsPage(void); //120 protected: virtual void DoDataExchange(class CDataExchange *); //326 long OnBarNotify(unsigned int,long); //943 virtual void OnCancel(void); //949 void OnChkChange(void); //956 void OnCoolLook(void); //968 virtual int OnInitDialog(void); //1028 virtual int OnKillActive(void); //1035 void OnLargeButtons(void); //1058 void OnNameKillFocus(void); //1069 void OnNewToolbar(void); //1078 virtual void OnOK(void); //1084 virtual void OnReset(void); //1105 void OnResetBtn(void); //1107 void OnSelChange(void); //1116 virtual int OnSetActive(void); //1120 void OnStyleChanging(unsigned int); //1143 void OnToolTips(void); //1162 DECLARE_MESSAGE_MAP() }; class IMPORT_1C CLocalComboBox { public: virtual ~CLocalComboBox(void); //79 void GetTheText(class CString &); //732 int LimitText(int); //844 int OnCreate(struct tagCREATESTRUCTA *); //970 void SetTheText(char const *,int); //1438 static int m_nFontHeight; //1633 DECLARE_MESSAGE_MAP() }; class IMPORT_1C SECTreeNode { public: int AddChild(class SECTreeNode *,class SECTreeNode *); //133 void DeleteAllChildren(void); //294 void DeleteChildren(void); //298 void DetachFromTree(void); //316 virtual void Expand(int); //420 class SECTreeNode * GetBottomLeftChild(void)const; //459 class SECTreeNode * GetBottomRightChild(void)const; //460 unsigned short GetDistanceFromRoot(void)const; //495 virtual class SECTreeNode * GetFirstChild(void)const; //513 class SECTreeNode * GetFirstSibling(void)const; //521 class SECTreeNode * GetLastChild(void)const; //578 class SECTreeNode * GetLastSibling(void)const; //580 class SECTreeNode * GetNextInDisplayOrder(void)const; //634 virtual class SECTreeNode * GetNextSibling(void)const; //640 unsigned int GetNumDescendents(void)const; //647 virtual class SECTreeNode * GetParent(void)const; //660 class SECTreeNode * GetPrevInDisplayOrder(void)const; //667 virtual class SECTreeNode * GetPrevSibling(void)const; //669 class SECTreeNode * GetRoot(void)const; //674 int IsAncestor(class SECTreeNode *)const; //794 int IsDescendant(class SECTreeNode *)const; //797 virtual int IsExpanded(void)const; //804 int IsSibling(class SECTreeNode *)const; //821 virtual int OnNextSearchNode(unsigned short,class SECTreeNode *)const; //1080 class SECTreeNode * Search(unsigned short)const; //1283 }; class IMPORT_1C CAppFrame:public CWinApp { public: DWORD bufAppFrame[53];// 0 = +0C4h CMenu m_MainAppMenu; DWORD bufAppFrame2[200]; virtual int OnIdle(long); //1021 virtual int DoMessageBox(char const *,unsigned int,unsigned int); //327 void AddMenu(HMENU,int); //142 void AddOptionsPage(struct _GUID const &,struct IUnknown *); //145 long DoOptionsDialog(void); //328 int FindOptionsPage(struct _GUID const &); //431 class CTBManager * GetToolBarManager(void); //736 void InitMenus(unsigned int,unsigned int); //769 int IsWaiting(void); //828 void RemoveOptionsPage(struct _GUID const &); //1248 void RemoveOptionsPage(struct _GUID const &,struct IUnknown *); //1249 int SetNoSounds(int)const; //1395 int StartWait(void); //1461 int StopWait(unsigned int); //1462 int StopWait(char const *); //1463 void UpdateMainFrmMenu(void); //1491 int WaitProc(unsigned int); //1493 int WaitProc(char const *); //1494 DECLARE_MESSAGE_MAP() }; class IMPORT_1C SECToolBarSheet { protected: void OnActivate(unsigned int,class CWnd *,int); //918 long OnFloatStatus(unsigned int,long); //1006 DECLARE_MESSAGE_MAP() }; class IMPORT_1C CTBManager { private: SECToolBarManager SECManager; public: virtual void FUNC0(); virtual void FUNC1(); virtual void FUNC2(); virtual void FUNC3(int idr, char* name, int idr2, int idm, CDocument* doc, int DockID, int arg_6, int arg_7, int arg_8, int HorzDockCY); public: DWORD buf[0x70]; static class SECToolBarManager * GetSECManager(void); //708 static class CTBManager * GetToolBarManager(void); //737 }; /* Класс, реализующий базовый функционал окон-фреймов. См. статью "Создание окон-фреймов в главном окне" */ class IMPORT_1C CChildFrame7:public SECMDIChildWnd { DECLARE_DYNCREATE(CChildFrame7) public: DWORD bufChildFrame7[0x02]; // (280h - C8h) / 4 POINT ptMinSize; CToolBar7 cToolBar; protected: CChildFrame7(void); //2 virtual ~CChildFrame7(void); //69 public: virtual HACCEL GetDefaultAccelerator(void); //490 virtual HMENU GetInPlacedMenu(void); //537 protected: virtual void GetMessageString(unsigned int,class CString &)const; //630 void OnGetMinMaxInfo(struct tagMINMAXINFO *); //1011 void OnMDIActivate(int,class CWnd *,class CWnd *); //1062 public: void OnOperateSayAbout(void); //1087 protected: void OnTBPosChanged(struct tagNMHDR *,long *); //1147 void OnTBSettChanged(struct tagNMHDR *,long *); //1148 void OnToolTipNeedText(unsigned int,struct tagNMHDR *,long *); //1160 virtual void OnUpdateFrameMenu(int,class CWnd *,HMENU); //1169 virtual void OnUpdateFrameTitle(int); //1171 public: virtual void SetMinTrackSize(struct tagPOINT const &); //1389 static HMENU m_hLastMenu; //1632 static int m_nFrameCnt; //1634 DECLARE_MESSAGE_MAP() }; class IMPORT_1C CDockableWindow:public SECControlBar { DECLARE_DYNAMIC(CDockableWindow) protected: virtual int OnCmdMsg(unsigned int,int,void *,struct AFX_CMDHANDLERINFO *); //961 DECLARE_MESSAGE_MAP() public: //char buf[328]; DWORD buf[0x06]; // размер объекта: 0x014С байта CDockableWindow(unsigned int uTemplateID,unsigned int,class CDocument *); //8 CDockableWindow(void); //9 virtual ~CDockableWindow(void); //75 protected: virtual void OnUpdateCmdUI(class CFrameWnd *,int); //1165 virtual void OnBarDock(void); //935 virtual void OnBarFloat(void); //937 virtual void OnBarMDIFloat(void); //939 virtual void OnExtendContextMenu(class CMenu *); //997 protected: void OnContextMenu(class CWnd *,class CPoint); //965 int OnCreate(struct tagCREATESTRUCTA *); //969 int OnEraseBkgnd(class CDC *); //991 void OnFloatAsMDIChild7(void); //1002 int OnMouseActivate(class CWnd *,unsigned int,unsigned int); //1063 void OnSize(unsigned int,int,int); //1135 public: void Init(unsigned int,unsigned int,class CDocument *); //763 void SetFirstType(int); //1345 }; class IMPORT_1C SEC3DTabControl:public SECTabControlBase { DECLARE_DYNAMIC(SEC3DTabControl) public: SEC3DTabControl(void); //43 virtual ~SEC3DTabControl(void); //103 virtual class SECTab * CreateNewTab(void)const; //257 virtual void DestroyGDIObjects(void); //310 protected: virtual void DrawDisabled(class CDC *,int,int); //346 virtual void DrawInterior(class CDC *,class SEC3DTab *,unsigned long); //360 virtual void DrawTab(class CDC *,int); //373 virtual void DrawTabBottom(class CDC *,class SEC3DTab *,unsigned long); //374 virtual void DrawTabLeft(class CDC *,class SEC3DTab *,unsigned long); //375 virtual void DrawTabRight(class CDC *,class SEC3DTab *,unsigned long); //376 virtual void DrawTabTop(class CDC *,class SEC3DTab *,unsigned long); //377 public: virtual void EnableTab(int,int); //400 protected: int GetLabelWidth(int); //577 class SEC3DTab & GetTab(int); //720 class SEC3DTab * GetTabPtr(int)const; //726 virtual void GetTabRect(int,class CRect &)const; //728 public: virtual void Initialize(unsigned long); //772 virtual void InitializeFonts(unsigned long); //775 virtual void InvalidateTab(int); //792 virtual int IsTabEnabled(int); //822 virtual int ModifyStyle(unsigned long,unsigned long,unsigned int); //876 virtual void OnActivateTab(int); //921 protected: void OnDestroy(void); //979 int OnEraseBkgnd(class CDC *); //993 void OnLButtonDblClk(unsigned int,class CPoint); //1041 void OnLButtonDown(unsigned int,class CPoint); //1048 void OnPaint(void); //1091 void OnSize(unsigned int,int,int); //1136 public: virtual int OnToolHitTest(class CPoint,struct tagTOOLINFOA *)const; //1155 virtual void RecalcLayout(void); //1220 protected: virtual int SetFontTab(class CFont *,int,int); //1351 public: virtual void SetTabIcon(int,unsigned int); //1425 virtual void SetTabIcon(int,HICON); //1426 virtual void SetTabIcon(int,char const *); //1427 protected: void SetTabPos(int,int,int,unsigned long); //1434 int TabHit(int,class CPoint &)const; //1476 virtual void rgbFill(class CDC *,int,int,int,int,unsigned long); //1676 DECLARE_MESSAGE_MAP() }; class IMPORT_1C SEC3DTabWnd:public SECTabWndBase { DECLARE_DYNCREATE(SEC3DTabWnd) public: SEC3DTabWnd(void); //44 virtual ~SEC3DTabWnd(void); //104 virtual int Create(class CWnd *,unsigned long,unsigned int); //219 protected: virtual int CreateTabCtrl(unsigned long,unsigned int); //283 public: void EnableTab(int,int); //401 void EnableTab(class CWnd *,int); //402 class CFont * GetFontActiveTab(void); //524 class CFont * GetFontInactiveTab(void); //526 protected: virtual void GetInsideRect(class CRect &)const; //540 private: void HLine3D(class CDC *,int,int,int,int); //750 public: int IsTabEnabled(int); //823 int IsTabEnabled(class CWnd *); //824 protected: int OnEraseBkgnd(class CDC *); //994 int OnNcCreate(struct tagCREATESTRUCTA *); //1072 void OnPaint(void); //1092 void OnSize(unsigned int,int,int); //1137 void OnSysColorChange(void); //1144 long OnTabSelect(unsigned int,long); //1149 virtual void RecalcLayout(void); //1221 public: int SetFontActiveTab(class CFont *,int); //1348 int SetFontInactiveTab(class CFont *,int); //1349 unsigned long SetTabStyle(unsigned long); //1435 private: void VLine3D(class CDC *,int,int,int); //1492 protected: void rgbFill(class CDC *,int,int,int,int,unsigned long); //1677 DECLARE_MESSAGE_MAP() }; class IMPORT_1C SECControlBarMDIChildWnd:public SECMDIChildWnd { DECLARE_DYNCREATE(SECControlBarMDIChildWnd) protected: SECControlBarMDIChildWnd(void); //47 virtual ~SECControlBarMDIChildWnd(void); //107 void OnClose(void); //959 virtual int OnCreateClient(struct tagCREATESTRUCTA *,struct CCreateContext *); //974 void OnShowWindow(int,unsigned int); //1133 void OnSize(unsigned int,int,int); //1139 void OnWindowPosChanged(struct tagWINDOWPOS *); //1175 virtual int PreCreateWindow(struct tagCREATESTRUCTA &); //1193 public: virtual void RecalcLayout(int); //1222 DECLARE_MESSAGE_MAP() }; /* Класс-наследник CChildFrame, дополнительно реализует возможность разбиение фрейма на несколько частей для отображения одного и того же документа. См. статью "Создание окон-фреймов в главном окне" */ class IMPORT_1C CSplittFrame:public CChildFrame7 { DECLARE_DYNCREATE(CSplittFrame) protected: CSplittFrame(void); //37 virtual ~CSplittFrame(void); //97 virtual int OnCreateClient(struct tagCREATESTRUCTA *,struct CCreateContext *); //973 DECLARE_MESSAGE_MAP() }; // End class descriptions // Begin free functions definitions IMPORT_1C HMETAFILE __stdcall ConvertEMFtoWMF(HDC,HENHMETAFILE); IMPORT_1C HENHMETAFILE __stdcall ConvertWMFtoEMF(HMETAFILE); IMPORT_1C HBITMAP __stdcall CopyPaletteBitmap(HBITMAP,HPALETTE); IMPORT_1C HPALETTE __stdcall CreateDIBPalette(struct tagBITMAPINFO *); IMPORT_1C HPALETTE __stdcall CreateIdentityPalette(struct tagRGBQUAD * const,int); IMPORT_1C void * __stdcall DibFormBitmap(HBITMAP,HPALETTE); IMPORT_1C void * __stdcall DibFormBitmapEx(struct tagBITMAPINFOHEADER *,HBITMAP,HPALETTE); IMPORT_1C unsigned char __cdecl GetDefaultUserCharSet(void); IMPORT_1C int __cdecl GetFilePathAndName(char const *,class CString &,class CString &); IMPORT_1C class CMDIFrameWnd * __cdecl GetMainFrame(void); IMPORT_1C class CSearchHistoryProfile * __cdecl GetMainSHistory(void); IMPORT_1C int __cdecl GetNearestStandardColorIndex(unsigned long,int); IMPORT_1C unsigned long __cdecl GetStandardColor(int); IMPORT_1C class CTBManager * __cdecl GetToolBarManager(void); IMPORT_1C int __stdcall IsWinDib(struct tagBITMAPINFOHEADER *); IMPORT_1C int __cdecl LoadWindowPosition(class CWnd *,char const *,int); IMPORT_1C int __stdcall NumDIBColorEntries(struct tagBITMAPINFO *); IMPORT_1C HBITMAP __stdcall ReMapBitmap2(HBITMAP,unsigned long,unsigned long); IMPORT_1C HBITMAP __stdcall ReMapBitmap(HBITMAP,struct _COLORMAP *,int); IMPORT_1C int __cdecl SECLoadSysColorBitmap(class CBitmap &,char const *); IMPORT_1C int __cdecl SaveWindowPosition(class CWnd *,char const *); // End free functions definitions