OSDN Git Service

Ignore inactive IMEs.
[xkeymacs/xkeymacs.git] / xkeymacs / imelist.h
1 #ifndef IMEINFO_H_INCLUDED\r
2 #define IMEINFO_H_INCLUDED\r
3 \r
4 #if _MSC_VER > 1000\r
5 #pragma once\r
6 #endif // _MSC_VER > 1000\r
7 \r
8 #include "stdafx.h"\r
9 #include <list>\r
10 \r
11 \r
12 struct IMEInfo\r
13 {\r
14         TCHAR szDescription[WINDOW_TEXT_LENGTH];\r
15         TCHAR szFileName[MAX_PATH];\r
16 };\r
17 \r
18 typedef std::list<IMEInfo>::const_iterator IMEListIterator;\r
19 \r
20 class IMEList\r
21 {\r
22 private:\r
23         std::list<IMEInfo> list;\r
24         void GetIMEList();\r
25         void GetIMM();\r
26         void GetTSF();\r
27 public:\r
28         IMEListIterator begin();\r
29         IMEListIterator end();\r
30 };\r
31 \r
32 #endif // IME_INFO_H_INCLUDED\r