DragonNest/Third/XTToolkitPro/Samples/Utilities/CommandBarsDesigner/DialogPropertyPages.h
2024-12-19 09:48:26 +08:00

139 lines
3.7 KiB
C++

// DialogPropertyPages.h : header file
//
// This file is a part of the XTREME TOOLKIT PRO MFC class library.
// (c)1998-2008 Codejock Software, All Rights Reserved.
//
// THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
// RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
// CONSENT OF CODEJOCK SOFTWARE.
//
// THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
// IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
// YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
// SINGLE COMPUTER.
//
// CONTACT INFORMATION:
// support@codejock.com
// http://www.codejock.com
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_DIALOGPROPERTYPAGES_H__C600AAE7_629B_4C72_B50B_A05FC030EAAE__INCLUDED_)
#define AFX_DIALOGPROPERTYPAGES_H__C600AAE7_629B_4C72_B50B_A05FC030EAAE__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CDialogPropertyPages dialog
class CDialogPropertyPages : public CDialog
{
class COptionsList : public CTreeCtrl
{
public:
COptionsList::COptionsList()
{
//m_imgList.Create(IDB_OPTIONS, 16, 4, RGB(0, 0xFF, 0));
m_imgList.Create(16, 13, ILC_MASK|ILC_COLOR24, 0, 1);
CBitmap bmp;
bmp.LoadBitmap(IDB_OPTIONS);
m_imgList.Add(&bmp, RGB(0, 255, 0));
}
void PreSubclassWindow()
{
ModifyStyle(TVS_SHOWSELALWAYS, TVS_DISABLEDRAGDROP | TVS_NOTOOLTIPS |TVS_SINGLEEXPAND);
SetImageList(&m_imgList, TVSIL_NORMAL);
CTreeCtrl::PreSubclassWindow();
}
CImageList m_imgList;
};
// Construction
public:
CDialogPropertyPages(CXTPCommandBars* pCommandBars, CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CDialogPropertyPages)
enum { IDD = IDD_DIALOG_PROPERTYPAGES };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
CXTPPropertyGrid m_wndGridGeneral;
CXTPPropertyGrid m_wndGridPaint;
void CreateGridGeneral();
void CreateGridPaint();
CXTPCommandBars* m_pCommandBars;
BOOL m_AlwaysShowFullMenus;
BOOL m_bLargeIcons;
BOOL m_bShowFullAfterDelay;
BOOL m_bToolBarAccelTips;
BOOL m_bToolBarScreenTips;
CSize m_szIcons;
CSize m_szLargeIcons;
CSize m_szPopupIcons;
BOOL m_bShowExpandButtonAlways;
BOOL m_bCustomizable;
BOOL m_bIconsWithShadow;
BOOL m_bUseDisabledIcons;
BOOL m_bUseFadedIcons;
CWnd* m_pSelected;
XTPPaintTheme m_theme;
BOOL m_bSyncFloatingBars;
BOOL m_bDblClickFloat;
BOOL m_bShowTextBelowIcons;
BOOL m_bAltDragCustomization;
BOOL m_bAutoHideUnusedPopups;
XTPAnimationType m_nAnimationType;
XTPKeyboardCuesShow m_nKeyboardCuesShow;
DWORD m_nKeyboardCuesUse;
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDialogPropertyPages)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
COptionsList m_wndList;
CRect m_rcWorkspace;
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CDialogPropertyPages)
virtual BOOL OnInitDialog();
afx_msg void OnGetdispinfoListOptions(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnSelchangedListOptions(NMHDR* pNMHDR, LRESULT* pResult);
virtual void OnOK();
afx_msg void OnExpandedListOptions(NMHDR* pNMHDR, LRESULT* pResult);
//}}AFX_MSG
afx_msg LRESULT OnGridNotify(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_DIALOGPROPERTYPAGES_H__C600AAE7_629B_4C72_B50B_A05FC030EAAE__INCLUDED_)