BeckyPlugin library  2.4
class library for Becky! plugin
BeckyApi.h
1 // Becky! API header file
3 //
4 // You can modify and redistribute this file without any permission.
5 
6 #ifndef _BECKY_API
7 #define _BECKY_API
8 
9 #define BKC_MENU_MAIN 0
10 #define BKC_MENU_LISTVIEW 1
11 #define BKC_MENU_TREEVIEW 2
12 #define BKC_MENU_MSGVIEW 3
13 #define BKC_MENU_MSGEDIT 4
14 #define BKC_MENU_TASKTRAY 5
15 #define BKC_MENU_COMPOSE 10
16 #define BKC_MENU_COMPEDIT 11
17 #define BKC_MENU_COMPREF 12
18 
19 #define BKC_BITMAP_ADDRESSBOOKICON 1
20 #define BKC_BITMAP_ADDRESSPERSON 2
21 #define BKC_BITMAP_ANIMATION 3
22 #define BKC_BITMAP_FOLDERCOLOR 4
23 #define BKC_BITMAP_FOLDERICON 5
24 #define BKC_BITMAP_LISTICON 6
25 #define BKC_BITMAP_PRIORITYSTAMP 7
26 #define BKC_BITMAP_RULETREEICON 8
27 #define BKC_BITMAP_TEMPLATEFOLDER 9
28 #define BKC_BITMAP_WHATSNEWLIST 10
29 #define BKC_BITMAP_LISTICON2 11
30 #define BKC_BITMAP_AGENTS 12
31 
32 #define BKC_ICON_ADDRESSBOOK 101
33 #define BKC_ICON_ANIMATION1_SMALL 102
34 #define BKC_ICON_ANIMATION2_SMALL 103
35 #define BKC_ICON_COMPOSEFRAME 104
36 #define BKC_ICON_MAINFRAME 105
37 #define BKC_ICON_NEWARRIVAL1_SMALL 106
38 #define BKC_ICON_NEWARRIVAL2_SMALL 107
39 
40 #define BKC_TOOLBAR_ADDRESSBOOK 201
41 #define BKC_TOOLBAR_COMPOSEFRAME 202
42 #define BKC_TOOLBAR_HTMLEDITOR 203
43 #define BKC_TOOLBAR_MAINFRAME 204
44 
45 #define BKC_ONSEND_ERROR -1
46 #define BKC_ONSEND_PROCESSED -2
47 
48 #define BKC_FILTER_DEFAULT 0
49 #define BKC_FILTER_PASS 1
50 #define BKC_FILTER_DONE 2
51 #define BKC_FILTER_NEXT 3
52 
53 #define ACTION_NOTHING -1
54 #define ACTION_MOVEFOLDER 0
55 #define ACTION_COLORLABEL 1
56 #define ACTION_SETFLAG 2
57 #define ACTION_SOUND 3
58 #define ACTION_RUNEXE 4
59 #define ACTION_REPLY 5
60 #define ACTION_FORWARD 6
61 #define ACTION_LEAVESERVER 7
62 #define ACTION_ADDHEADER 8
63 
64 #define MESSAGE_READ 0x00000001
65 #define MESSAGE_FORWARDED 0x00000002
66 #define MESSAGE_REPLIED 0x00000004
67 #define MESSAGE_ATTACHMENT 0x00000008
68 #define MESSAGE_PARTIAL 0x00000100
69 #define MESSAGE_REDIRECT 0x00000200
70 
71 #define COMPOSE_MODE_COMPOSE1 0
72 #define COMPOSE_MODE_COMPOSE2 1
73 #define COMPOSE_MODE_COMPOSE3 2
74 #define COMPOSE_MODE_TEMPLATE 3
75 #define COMPOSE_MODE_REPLY1 5
76 #define COMPOSE_MODE_REPLY2 6
77 #define COMPOSE_MODE_REPLY3 7
78 #define COMPOSE_MODE_FORWARD1 10
79 #define COMPOSE_MODE_FORWARD2 11
80 #define COMPOSE_MODE_FORWARD3 12
81 
82 #define BKMENU_CMDUI_DISABLED 1
83 #define BKMENU_CMDUI_CHECKED 2
84 
86 typedef struct tagBKPLUGININFO
87 {
88  char szPlugInName[80];
89  char szVendor[80];
90  char szVersion[80];
91  char szDescription[256];
92 
94 
96 class CBeckyAPI
97 {
98 public:
101  {
102  m_hInstBecky = NULL;
103  }
106  {
107  if (m_hInstBecky) {
108  //::FreeLibrary(m_hInstBecky);
109  }
110  }
112  BOOL InitAPI();
113 
114  LPCTSTR (WINAPI* GetVersion)();
115  void (WINAPI* Command)(HWND hWnd, LPCTSTR lpCmd);
116  BOOL (WINAPI* GetWindowHandles)(HWND* lphMain, HWND* lphTree, HWND* lphList, HWND* lphView);
117  UINT (WINAPI* RegisterCommand)(LPCTSTR lpszComment, int nTarget, void (CALLBACK* lpCallback)(HWND, LPARAM));
118  UINT (WINAPI* RegisterUICallback)(UINT nID, UINT (CALLBACK* lpCallback)(HWND, LPARAM));
119  LPCTSTR (WINAPI* GetDataFolder)();
120  LPCTSTR (WINAPI* GetTempFolder)();
121  LPCTSTR (WINAPI* GetTempFileName)(LPCTSTR lpType);
122  LPCTSTR (WINAPI* GetCurrentMailBox)();
123  void (WINAPI* SetCurrentMailBox)(LPCTSTR lpMailBox);
124  LPCTSTR (WINAPI* GetCurrentFolder)();
125  void (WINAPI* SetCurrentFolder)(LPCTSTR lpFolderID);
126  LPCTSTR (WINAPI* GetFolderDisplayName)(LPCSTR lpFolderID);
127  void (WINAPI* SetMessageText)(HWND hWnd, LPCSTR lpszMsg);
128  LPCTSTR (WINAPI* GetCurrentMail)();
129  void (WINAPI* SetCurrentMail)(LPCTSTR lpMailID);
130  int (WINAPI* GetNextMail)(int nStart, LPSTR lpszMailID, int nBuf, BOOL bSelected);
131  void (WINAPI* SetSel)(LPCTSTR lpMailID, BOOL bSel);
132  BOOL (WINAPI* AppendMessage)(LPCTSTR lpFolderID, LPCTSTR lpszData);
133  int (WINAPI* MoveMessages)(LPCTSTR lpFolderID, LPCTSTR lpMailIDSet, BOOL bCopy);
134  BOOL (WINAPI* MoveSelectedMessages)(LPCTSTR lpFolderID, BOOL bCopy);
135  DWORD (WINAPI* GetStatus)(LPCTSTR lpMailID);
136  DWORD (WINAPI* SetStatus)(LPCTSTR lpMailID, DWORD dwSet, DWORD dwReset);
137  HWND (WINAPI* ComposeMail)(LPCTSTR lpURL);
138  int (WINAPI* GetCharSet)(LPCTSTR lpMailID, LPSTR lpszCharSet, int nBuf);
139  LPSTR (WINAPI* GetSource)(LPCTSTR lpMailID);
140  void (WINAPI* SetSource)(LPCTSTR lpMailID, LPCTSTR lpSource);
141  DWORD (WINAPI* GetSize)(LPCTSTR lpMailID);
142  LPSTR (WINAPI* GetHeader)(LPCTSTR lpMailID);
143  LPSTR (WINAPI* GetText)(LPSTR lpszMimeType, int nBuf);
144  void (WINAPI* SetText)(int nMode, LPCTSTR lpText);
145  void (WINAPI* GetSpecifiedHeader)(LPCTSTR lpHeader, LPSTR lpszData, int nBuf);
146  void (WINAPI* SetSpecifiedHeader)(LPCTSTR lpHeader, LPCTSTR lpszData);
147  int (WINAPI* CompGetCharSet)(HWND hWnd, LPSTR lpszCharSet, int nBuf);
148  LPSTR (WINAPI* CompGetSource)(HWND hWnd);
149  void (WINAPI* CompSetSource)(HWND hWnd, LPCTSTR lpSource);
150  LPSTR (WINAPI* CompGetHeader)(HWND hWnd);
151  void (WINAPI* CompGetSpecifiedHeader)(HWND hWnd, LPCTSTR lpHeader, LPSTR lpszData, int nBuf);
152  void (WINAPI* CompSetSpecifiedHeader)(HWND hWnd, LPCTSTR lpHeader, LPCTSTR lpszData);
153  LPSTR (WINAPI* CompGetText)(HWND hWnd, LPSTR lpszMimeType, int nBuf);
154  void (WINAPI* CompSetText)(HWND hWnd, int nMode, LPCTSTR lpText);
155  void (WINAPI* CompAttachFile)(HWND hWnd, LPCTSTR lpAttachFile, LPCTSTR lpMimeType);
156  LPVOID (WINAPI* Alloc)(DWORD dwSize);
157  LPVOID (WINAPI* ReAlloc)(LPVOID lpVoid, DWORD dwSize);
158  void (WINAPI* Free)(LPVOID lpVoid);
159  LPSTR (WINAPI* ISO_2022_JP)(LPCTSTR lpSrc, BOOL bEncode);
160  LPSTR (WINAPI* ISO_2022_KR)(LPCTSTR lpSrc, BOOL bEncode);
161  LPSTR (WINAPI* HZ_GB2312)(LPCTSTR lpSrc, BOOL bEncode);
162  LPSTR (WINAPI* ISO_8859_2)(LPCTSTR lpSrc, BOOL bEncode);
163  LPSTR (WINAPI* EUC_JP)(LPCTSTR lpSrc, BOOL bEncode);
164  LPSTR (WINAPI* UTF_7)(LPCTSTR lpSrc, BOOL bEncode);
165  LPSTR (WINAPI* UTF_8)(LPCTSTR lpSrc, BOOL bEncode);
166  BOOL (WINAPI* B64Convert)(LPCTSTR lpszOutFile, LPCTSTR lpszInFile, BOOL bEncode);
167  BOOL (WINAPI* QPConvert)(LPCTSTR lpszOutFile, LPCTSTR lpszInFile, BOOL bEncode);
168  LPSTR (WINAPI* MIMEHeader)(LPCTSTR lpszIn, LPSTR lpszCharSet, int nBuf, BOOL bEncode);
169  LPSTR (WINAPI* SerializeRcpts)(LPCTSTR lpAddresses);
170  BOOL (WINAPI* Connect)(BOOL bConnect);
171  BOOL (WINAPI* NextUnread)(BOOL bBackScroll, BOOL bGoNext);
172  void (WINAPI* ProcessMail)(LPCTSTR lpMailID, int nAction, LPCTSTR lpParam);
173 protected:
174  HINSTANCE m_hInstBecky;
175 };
176 
177 #endif
char szVendor[80]
ベンダー名
Definition: BeckyApi.h:89
プラグイン情報構造体
Definition: BeckyApi.h:86
Becky API クラス
Definition: BeckyApi.h:96
CBeckyAPI()
コンストラクタ
Definition: BeckyApi.h:100
‾CBeckyAPI()
デストラクタ
Definition: BeckyApi.h:105
char szDescription[256]
説明文
Definition: BeckyApi.h:91
HINSTANCE m_hInstBecky
インスタンスハンドル
Definition: BeckyApi.h:174
char szVersion[80]
バージョン
Definition: BeckyApi.h:90
char szPlugInName[80]
プラグイン名
Definition: BeckyApi.h:88