211 lines
7.9 KiB
C++
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
|