OSDN Git Service

Use the reg command to import/export properties
[xkeymacs/xkeymacs.git] / xkeymacs / key.h
1 #if !defined(AFX_KEY_H__509440FD_B54D_4C17_AAA1_C394820F4FB6__INCLUDED_)\r
2 #define AFX_KEY_H__509440FD_B54D_4C17_AAA1_C394820F4FB6__INCLUDED_\r
3 \r
4 #if _MSC_VER > 1000\r
5 #pragma once\r
6 #endif // _MSC_VER > 1000\r
7 // Key.h : header file\r
8 //\r
9 \r
10 #include "profile.h"\r
11 \r
12 /////////////////////////////////////////////////////////////////////////////\r
13 // CKey window\r
14 \r
15 enum KEY_TYPE { NORMAL_KEY, PUSHED_KEY, DROPPABLE_KEY, ORIGINAL_KEY, REMAPPED_KEY, REMAPPED_PUSHED_KEY };\r
16 \r
17 class CKey : public CButton\r
18 {\r
19 // Construction\r
20 public:\r
21         CKey(int nKey = 0, int nKeyType = NORMAL_KEY, HKEY_TYPE hkeyType = CURRENT_USER);\r
22 \r
23 // Attributes\r
24 public:\r
25 \r
26 // Operations\r
27 public:\r
28 \r
29 // Overrides\r
30         // ClassWizard generated virtual function overrides\r
31         //{{AFX_VIRTUAL(CKey)\r
32         public:\r
33         virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);\r
34         //}}AFX_VIRTUAL\r
35 \r
36 // Implementation\r
37 public:\r
38         int GetKeyType();\r
39         void SetKeyType(int nKeyType);\r
40         virtual ~CKey();\r
41 \r
42         // Generated message map functions\r
43 protected:\r
44         //{{AFX_MSG(CKey)\r
45         afx_msg void OnLButtonDown(UINT nFlags, CPoint point);\r
46         afx_msg void OnLButtonUp(UINT nFlags, CPoint point);\r
47         afx_msg void OnMouseMove(UINT nFlags, CPoint point);\r
48         //}}AFX_MSG\r
49 \r
50         DECLARE_MESSAGE_MAP()\r
51 private:\r
52         BOOL IsDroppableKey(int nKey);\r
53         int m_nDroppableKeyType;\r
54         int m_nDroppableKey;\r
55         int m_nKey;\r
56         int m_nKeyType;\r
57         HKEY_TYPE m_HkeyType;\r
58         void SetDraggingCursor();\r
59         void SetNormalCursor();\r
60         void SetNoCursor();\r
61 };\r
62 \r
63 /////////////////////////////////////////////////////////////////////////////\r
64 \r
65 //{{AFX_INSERT_LOCATION}}\r
66 // Microsoft Visual C++ will insert additional declarations immediately before the previous line.\r
67 \r
68 #endif // !defined(AFX_KEY_H__509440FD_B54D_4C17_AAA1_C394820F4FB6__INCLUDED_)\r