Files
FC1/Editor/XT/Include/CJLibrary.h
romkazvo 34d6c5d489 123
2023-08-07 19:29:24 +08:00

211 lines
7.9 KiB
C++

//:Ignore
// CJLibrary.h : header file
//
// This file is a part of the Xtreme Toolkit for MFC.
// ©1998-2003 Codejock Software, All Rights Reserved.
//
// This source code can only be used under the terms and conditions
// outlined in the accompanying license agreement.
//
// support@codejock.com
// http://www.codejock.com
//
//////////////////////////////////////////////////////////////////////
#if !defined(__CJLIBRARY_H__)
#define __CJLIBRARY_H__
//:Ignore
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
//:End Ignore
#include <XTToolkit.h>
//////////////////////////////////////////////////////////////////////
// PROGRAMMERS NOTE:
// This file is intended to offer support for users who have upgraded from using
// CJLibrary, it is not intended for use on new projects, and only as a temporary
// solution.
#define CCJBrowseButton CXTBrowseButton
#define CCJBrowseEdit CXTBrowseEdit
#define CCJCaption CXTCaption
#define CCJCaptionButton CXTCaptionButton
#define CCJCaptionPopupWnd CXTCaptionPopupWnd
#define CCJCBarButton // obsolete in XTreme toolkit
#define CCJColorPicker CXTColorPicker
#define CCJColorPopup CXTColorPopup
#define CCJComboBoxEx CXTComboBoxEx
#define CCJControlBar CXTDockWindow
#define CCJDateEdit CXTDateEdit
#define CCJDateTimeCtrl CXTDateTimeCtrl
#define CCJDockBar CXTDockBar
#define CCJDockContext CXTDockContext
#define CCJExplorerBar // obsolete in XTreme toolkit
#define CCJFlatButton CXTButton
#define CCJFlatComboBox CXTFlatComboBox
#define CCJFlatHeaderCtrl CXTFlatHeaderCtrl
#define CCJFlatSplitterWnd CXTSplitterWnd
#define CCJFlatTabCtrl CXTFlatTabCtrl
#define CCJFontCombo CXTFontCombo
#define CCJFrameWnd CXTFrameWnd
#define CCJHexEdit CXTHexEdit
#define CCJHtmlView CXTHtmlView
#define CCJHyperLink CXTHyperLink
#define CCJListBox CXTListBox
#define CCJListCtrl CXTListCtrl
#define CCJListView CXTListView
#define CCJLogoPane CXTLogoPane
#define CCJMaskEdit CXTMaskEdit
#define CCJMDIChildWnd CXTMDIChildWnd
#define CCJMDIFrameWnd CXTMDIFrameWnd
#define CCJMemFile CXTMemFile
#define CCJMenu // obsolete in XTreme toolkit
#define CCJMenuBar CXTMenuBar
#define CCJMenuBarFrameHook CXTMBarWndHook
#define CCJMenuData // obsolete in XTreme toolkit
#define CCJMetaFileButton // obsolete in XTreme toolkit
#define CCJMiniDockFrameWnd CXTMiniDockFrameWnd
#define CCJMonthCalCtrl CXTMonthCalCtrl
#define CCJOutlookBar CXTOutlookBar
#define CCJPagerCtrl CXTPagerCtrl
#define CCJReBar CXTReBar
#define CCJReBarCtrl CXTReBarCtrl
#define CCJShell // obsolete in XTreme toolkit
#define CCJShellList CXTShellListCtrl
#define CCJShellTree CXTShellTreeCtrl
#define CCJSizeDockBar CXTDockBar
#define CCJSortClass CXTSortClass
#define CCJStatusBar CXTStatusBar
#define CCJStatusBarPane // obsolete in XTreme toolkit
#define CCJStatusBarPaneControlInfo // obsolete in XTreme toolkit
#define CCJTabCtrl CXTTabCtrl
#define CCJTabCtrlBar CXTTabCtrlBar
#define CCJTabView CXTTabView
#define CCJTimeEdit CXTTimeEdit
#define CCJToolBar CXTToolBar
#define CCJToolBarBase CXTControlBar
#define CCJToolBarCtrl CXTToolBarCtrl
#define CCJTreeCtrl CXTTreeCtrl
#define CCJWindowPlacement CXTWindowPos
#define CContentItems CXTContentItems
#define CGfxGroupEdit CXTEditItem
#define CMenuItemInfo // obsolete in XTreme toolkit
#define ColorTableEntry XT_PICK_BUTTON
#define CSubclassWnd CXTWndHook
#define CSubclassWndMap CXTWindowMap
#define DROPDOWNBUTTON CXTDropDownButton
#define AFX_OLDTOOLINFO XT_OLDTOOLINFO
#define CTV_ITEM XT_TCB_ITEM
#define LVITEMDATA XT_LVITEMDATA
#define LPLVITEMDATA XT_LPLVITEMDATA
#define TCB_ITEM XT_TCB_ITEM
#define TVITEMDATA XT_TVITEMDATA
#define LPTVITEMDATA XT_LPTVITEMDATA
#define TOOLBARINFO // obsolete in XTreme toolkit
#define CJX_COLORMAP XT_COLORMAP
#define AFX_DLLVERSIONINFO XT_DLLVERSIONINFO
#define CJX_CONTROLPOS XT_CONTROLPOS
#define CToolBarData XT_TOOLBARDATA
#define CGfxSplitterWnd CXTSplitterWndEx
class CGfxOutBarCtrl : public CXTOutBarCtrl
{
public:
enum { fSmallIcon = OBS_XT_SMALLICON,
fLargeIcon = OBS_XT_LARGEICON,
fEditGroups = OBS_XT_EDITGROUPS,
fEditItems = OBS_XT_EDITITEMS,
fRemoveGroups = OBS_XT_REMOVEGROUPS,
fRemoveItems = OBS_XT_REMOVEITEMS,
fAddGroups = OBS_XT_ADDGROUPS,
fDragItems = OBS_XT_DRAGITEMS,
fAnimation = OBS_XT_ANIMATION,
fSelHighlight = OBS_XT_SELHIGHLIGHT };
enum { ircIcon = 1 // RC_OB_ICON,
ircLabel = 2 // RC_OB_LABEL,
ircAll = 3 // RC_OB_BOTH };
};
struct OUTBAR_INFO : public XT_OUTBAR_INFO
{
OUTBAR_INFO() : index(nIndex), iDragFrom(nDragFrom), iDragTo(nDragTo), cText(lpszText) {}
int& index;
int& iDragFrom;
int& iDragTo;
LPCTSTR& cText;
};
typedef enum
{
NONE = 0,
OUTLINE = CBRS_XT_CLIENT_OUTLINE,
SUNKEN = CBRS_XT_CLIENT_STATIC,
RAISED = CBRS_XT_CLIENT_MODAL
}
CHILD_BORDER;
//////////////////////////////////////////////////////////////////////
// Global functions:
#define _LoadSysColorBitmap(hInst, hRsrc, bMono) _xtAfxLoadSysColorBitmap(hInst, hRsrc, bMono)
#define DDX_CJMonthCalCtrl(pDX, nIDC, value) DDX_XTMonthCalCtrl(pDX, nIDC, value)
#define DDX_CJColorPicker(pDX, nIDC, value) DDX_XTColorPicker(pDX, nIDC, value)
#define DDX_CJDateTimeCtrl(pDX, nIDC, value) DDX_XTDateTimeCtrl(pDX, nIDC, value)
#define DDX_OleDateTime(pDX, nIDC, rControl, rDateTime) DDX_XTOleDateTime(pDX, nIDC, rControl, rDateTime)
#define DDV_CJMinMaxDateTime(pDX, refValue, pMinRange, pMaxRange) DDV_XTMinMaxDateTime(pDX, refValue, pMinRange, pMaxRange)
#define DDV_CJMinMaxMonth(pDX, refValue, pMinRange, pMaxRange) DDV_XTMinMaxMonth(pDX, refValue, pMinRange, pMaxRange)
//////////////////////////////////////////////////////////////////////
// Definitions:
#define _ComCtlVersion _xtAfxComCtlVersion
#define _GetComCtlVersion() _xtAfxGetComCtlVersion()
#define _dropDownWidth // obsolete in XTreme toolkit
#define _GetDropDownWidth() // obsolete in XTreme toolkit
#define AFX_IDW_SIZEBAR_LEFT AFX_IDW_DOCKBAR_LEFT
#define AFX_IDW_SIZEBAR_RIGHT AFX_IDW_DOCKBAR_RIGHT
#define AFX_IDW_SIZEBAR_TOP AFX_IDW_DOCKBAR_TOP
#define AFX_IDW_SIZEBAR_BOTTOM AFX_IDW_DOCKBAR_BOTTOM
#define CM_ONPUSHPINBUTTON CPWN_XT_PUSHPINBUTTON
#define CM_ONPUSHPINCANCEL CPWN_XT_PUSHPINCANCEL
#define WS_EX_FLATEDGE // obsolete in XTreme toolkit
#define CPN_SELCHANGE CPN_XT_SELCHANGE
#define CPN_DROPDOWN CPN_XT_DROPDOWN
#define CPN_CLOSEUP CPN_XT_CLOSEUP
#define CPN_SELENDOK CPN_XT_SELENDOK
#define CPN_SELENDCANCEL CPN_XT_SELENDCANCEL
#define FTS_BOTTOM FTS_XT_BOTTOM
#define FTS_HASARROWS FTS_XT_HASARROWS
#define FTS_HASHOMEEND FTS_XT_HASHOMEEND
#define _CJX_EXT_CLASS _XT_EXT_CLASS
#define _CJXLIB_INLINE inline
#define WM_SHELL_NOTIFY XTWM_SHELL_NOTIFY
#define NM_SH_SHELLMENU SHN_XT_SHELLMENU
#define WM_OUTBAR_NOTIFY XTWM_OUTBAR_NOTIFY
#define NM_OB_ITEMCLICK OBN_XT_ITEMCLICK
#define NM_OB_ONLABELENDEDIT OBN_XT_ONLABELENDEDIT
#define NM_OB_ONGROUPENDEDIT OBN_XT_ONGROUPENDEDIT
#define NM_OB_DRAGITEM OBN_XT_DRAGITEM
#define NM_FOLDERCHANGE OBN_XT_FOLDERCHANGE
#define NM_OB_ITEMHOVER OBN_XT_ITEMHOVER
#define BT_POPUPMENU BES_XT_POPUPMENU
#define BT_DIRECTORY BES_XT_CHOOSEDIR
#define BT_FILE BES_XT_CHOOSEFILE
#define BROWSE_TYPE DWORD
#define CP_MODE_TEXT // obsolete in XTreme toolkit
#define CP_MODE_BK // obsolete in XTreme toolkit
#define BTN_IMG_INDEX // obsolete in XTreme toolkit
#define CTabList // obsolete in XTreme toolkit
#define CMDIMenuList // obsolete in XTreme toolkit
#define DATA_TYPE XT_DATA_TYPE
#define CTabViews // obsolete in XTreme toolkit
#define CListViews // obsolete in XTreme toolkit
#endif // #if !defined(__CJLIBRARY_H__)
//:End Ignore