Mercurial > vba-clojure
diff src/win32/CmdAccelOb.h @ 1:f9f4f1b99eed
importing src directory
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 03 Mar 2012 10:31:27 -0600 |
parents | |
children |
line wrap: on
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/src/win32/CmdAccelOb.h Sat Mar 03 10:31:27 2012 -0600 1.3 @@ -0,0 +1,110 @@ 1.4 +//////////////////////////////////////////////////////////////////////////////// 1.5 +// Copyright (C) 1998 by Thierry Maurel 1.6 +// All rights reserved 1.7 +// 1.8 +// Distribute freely, except: don't remove my name from the source or 1.9 +// documentation (don't take credit for my work), mark your changes (don't 1.10 +// get me blamed for your possible bugs), don't alter or remove this 1.11 +// notice. 1.12 +// No warrantee of any kind, express or implied, is included with this 1.13 +// software; use at your own risk, responsibility for damages (if any) to 1.14 +// anyone resulting from the use of this software rests entirely with the 1.15 +// user. 1.16 +// 1.17 +// Send bug reports, bug fixes, enhancements, requests, flames, etc., and 1.18 +// I'll try to keep a version up to date. I can be reached as follows: 1.19 +// tmaurel@caramail.com (or tmaurel@hol.fr) 1.20 +// 1.21 +//////////////////////////////////////////////////////////////////////////////// 1.22 +// File : CmdAccelOb.h 1.23 +// Project : AccelsEditor 1.24 +//////////////////////////////////////////////////////////////////////////////// 1.25 +// Version : 1.0 * Author : T.Maurel 1.26 +// Date : 17.08.98 1.27 +// 1.28 +// Remarks : 1.29 +// 1.30 +//////////////////////////////////////////////////////////////////////////////// 1.31 +#ifndef __CMDACCEL_OB_INCLUDE 1.32 +#define __CMDACCEL_OB_INCLUDE 1.33 + 1.34 +#if _MSC_VER > 1000 1.35 +#pragma once 1.36 +#endif // _MSC_VER > 1000 1.37 + 1.38 +#include <afxtempl.h> // MFC Templates extension 1.39 + 1.40 +//////////////////////////////////////////////////////////////////////// 1.41 +// 1.42 +// 1.43 +typedef struct tagMAPVIRTKEYS 1.44 +{ 1.45 + WORD wKey; 1.46 + TCHAR szKey[15]; 1.47 +} MAPVIRTKEYS, *PMAPVIRTKEYS; 1.48 + 1.49 +//////////////////////////////////////////////////////////////////////// 1.50 +// 1.51 +// 1.52 +#define sizetable(table) (sizeof(table)/sizeof(table[0])) 1.53 + 1.54 +//////////////////////////////////////////////////////////////////////// 1.55 +// 1.56 +// 1.57 +class CAccelsOb : public CObject 1.58 +{ 1.59 +public: 1.60 + CAccelsOb(); 1.61 + CAccelsOb(CAccelsOb*pFrom); 1.62 + CAccelsOb(BYTE cVirt, WORD wKey, bool bLocked = false); 1.63 + CAccelsOb(LPACCEL pACCEL); 1.64 +public: 1.65 + CAccelsOb & operator=(const CAccelsOb& from); 1.66 + 1.67 + void GetString(CString& szBuffer); 1.68 + bool IsEqual(WORD wKey, bool bCtrl, bool bAlt, bool bShift); 1.69 + DWORD GetData(); 1.70 + bool SetData(DWORD dwDatas); 1.71 +public: 1.72 +#ifdef _DEBUG 1.73 + virtual void AssertValid() const; 1.74 + virtual void Dump(CDumpContext& dc) const; 1.75 +#endif 1.76 +public: 1.77 + BYTE m_cVirt; 1.78 + WORD m_wKey; 1.79 + bool m_bLocked; 1.80 +}; 1.81 + 1.82 +////////////////////////////////////////////////////////////////////// 1.83 +// 1.84 +// 1.85 +class CCmdAccelOb : public CObject 1.86 +{ 1.87 +public: 1.88 + CCmdAccelOb(); 1.89 + CCmdAccelOb(WORD wIDCommand, LPCTSTR szCommand); 1.90 + CCmdAccelOb(BYTE cVirt, WORD wIDCommand, WORD wKey, LPCTSTR szCommand, bool bLocked = false); 1.91 + ~CCmdAccelOb(); 1.92 +public: 1.93 + void Add(CAccelsOb*pAccel); 1.94 + void Add(BYTE cVirt, WORD wKey, bool bLocked = false); 1.95 + void Reset(); 1.96 + void DeleteUserAccels(); 1.97 + 1.98 + CCmdAccelOb & operator=(const CCmdAccelOb& from); 1.99 +public: 1.100 +#ifdef _DEBUG 1.101 + virtual void AssertValid() const; 1.102 + virtual void Dump(CDumpContext& dc) const; 1.103 +#endif 1.104 +public: 1.105 + WORD m_wIDCommand; 1.106 + CString m_szCommand; 1.107 + 1.108 + CList< CAccelsOb *, CAccelsOb * & > m_Accels; 1.109 +}; 1.110 + 1.111 +//////////////////////////////////////////////////////////////////////// 1.112 +#endif // __CMDACCEL_OB_INCLUDE 1.113 +