API
ロケール処理に関連しそうな Win32 API の一覧。
現状ではこの表は役に立たない。
Doxygenに関数を入力して調べるといいと思います。
http://svn.reactos.com/api/ でAPIの実装状況を見られた。現在では閲覧不可。Implemented となっていても内部関数が実装されていないこともあるので注意! 現状では以下の表にも間違いがある可能性がある。
Unicode/文字セット
http://www.microsoft.com/japan/msdn/library/ja/jpintl/html/Toppage_UnicodeCharSet.asp
| 関数名 | ソースファイル | 実装状況 |
| GetTextCharset | gdi32 | Unimplemented |
| GetTextCharsetInfo | gdi32 | Unimplemented |
| IsDBCSLeadByte | lib\kernel32\misc\nls.c | Implemented |
| IsDBCSLeadByteEx | kernel32 | Implemented |
| IsTextUnicode | ||
| MultiByteToWideChar | lib\kernel32\misc\nls.c | Unimplemented |
| TranslateCharsetInfo | ||
| WideCharToMultiByte | lib\kernel32\misc\nls.c | Unimplementeted |
Uniscribe
http://www.microsoft.com/japan/msdn/library/ja/jpintl/html/Toppage_Uniscribe.asp
| 関数名 | ソースファイル | 実装状況 |
| ScriptApplyDigitSubstitution | ||
| ScriptApplyLogicalWidth | ||
| ScriptBreak | ||
| ScriptCacheGetHeight | ||
| ScriptCPtoX | ||
| ScriptFreeCache | ||
| ScriptGetCMap | ||
| ScriptGetFontProperties | ||
| ScriptGetGlyphABCWidth | ||
| ScriptGetLogicalWidths | ||
| ScriptGetProperties | ||
| ScriptIsComplex | ||
| ScriptItemize | ||
| ScriptJustify | ||
| ScriptLayout | ||
| ScriptPlace | ||
| ScriptRecordDigitSubstitution | ||
| ScriptShape | ||
| ScriptString_pcOutChars | ||
| ScriptString_pLogAttr | ||
| ScriptString_pSize | ||
| ScriptStringAnalyse | ||
| ScriptStringCPtoX | ||
| ScriptStringFree | ||
| ScriptStringGetLogicalWidths | ||
| ScriptStringGetOrder | ||
| ScriptStringOut | ||
| ScriptStringValidate | ||
| ScriptStringXtoCP | ||
| ScriptTextOut | ||
| ScriptXtoCP |
国別言語サポート
http://www.microsoft.com/japan/msdn/library/ja/jpintl/html/Toppage_NationalLanguage.asp
| 関数名 | ソースファイル | 実装状況 |
| ConvertDefaultLocale | ||
| EnumCalendarInfo | ||
| EnumCalendarInfoEx | ||
| EnumCalendarInfoProc | ||
| EnumCalendarInfoProcEx | ||
| EnumCodePagesProc | ||
| EnumDateFormats | ||
| EnumDateFormatsEx | ||
| EnumDateFormatsProc | ||
| EnumDateFormatsProcEx | ||
| EnumLanguageGroupLocales | ||
| EnumLanguageGroupLocalesProc | ||
| EnumLanguageGroupsProc | ||
| EnumLocalesProc | ||
| EnumSystemCodePages | ||
| EnumSystemLanguageGroups | ||
| EnumSystemLocales | ||
| EnumTimeFormats | ||
| EnumTimeFormatsProc | ||
| EnumUILanguages | ||
| EnumUILanguagesProc | ||
| GetACP | kernel32 | Implemented |
| GetCalendarInfo | ||
| GetCPInfo | lib\kernel32\misc\lang.c | Unimplemented |
| GetCPInfoEx | ||
| GetCurrencyFormat | ||
| GetDateFormat | lib\kernel32\misc\lcformat.c | Unknown |
| GetLacaleInfo | lib\kernel32\misc\lang.c | Unimplemented |
| GetNumberFormat | ||
| GetOEMCP | kernel32 | Implemented |
| GetSystemDefaultLangID | kernel32 | Implemented |
| GetSystemDafaultLCID | kernel32 | Implemented |
| GetSystemDefaultUILanguage | ||
| GetThreadLocale | kernel32 | Implemented |
| GetTimeFormat | lib\kernel32\misc\lcformat.c | Unknown |
| GetUserDefaultLangID | kernel32 | Implemented |
| GetUserDafaultLCID | kernel32 | Implemented |
| GetUserDefaultUILanguage | ||
| IsValidCodePage | lib\kernel32\misc\nls.c | Unknown |
| IsValidLanguageGroup | ||
| IsValidLocale | ||
| LCMapString | lib\kernel32\misc\lang.c | Unimplemented |
| SetCalendarInfo | ||
| SetLocaleInfo | lib\kernel32\misc\lang.c | Unimplemented |
| SetThreadLocale | kernel32 | Implemented |
Input Method Editor [#taea7d42]
http://www.microsoft.com/japan/msdn/library/ja/jpintl/html/Toppage_IME.asp
| 関数名 | ソースファイル | 実装状況 |
| EnumInputContext | ||
| EnumRegisterWordProc | ||
| ImmAssociateContext | ||
| ImmAssociateContextEx | ||
| ImmConfigureIME | ||
| ImmCreateContext | ||
| ImmDestroyContext | ||
| ImmDisableIME | ||
| ImmEnumInputContext | ||
| ImmEnumRegisterWord | ||
| ImmEscape | ||
| ImmGetCandidateList | ||
| ImmGetCandidateListCount | ||
| ImmGetCandidateWindow | ||
| ImmGetCompositionFont | ||
| ImmGetCompositionString | ||
| ImmGetCompositionWindow | ||
| ImmGetContext | ||
| ImmGetConversionList | ||
| ImmGetConversionStatus | ||
| ImmGetDefaultIMEWnd | ||
| ImmGetDescription | ||
| ImmGetGuideLine | ||
| ImmGetIMEFileName | ||
| ImmGetImeMenuItems | ||
| ImmGetOpenStatus | ||
| ImmGetProperty | ||
| ImmGetRegisterWordStyle | ||
| ImmGetStatusWindowPos | ||
| ImmGetVirtualKey | ||
| ImmInstallIME | ||
| ImmIsIME | ||
| ImmIsUIMessage | ||
| ImmNotifyIME | ||
| ImmRegisterWord | ||
| ImmReleaseContext | ||
| ImmSetCandidateWindow | ||
| ImmSetCompositionFont | ||
| ImmSetCompositionString | ||
| ImmSetCompositionWindow | ||
| ImmSetConversionStatus | ||
| ImmSetOpenStatus | ||
| ImmSetStatusWindowPos | ||
| ImmSimulateHotKey | ||
| ImmUnregisterWord |
文字列の操作 [#b5ecb9b9]
http://www.microsoft.com/japan/msdn/library/ja/jpwinui/html/Toppage_StringManipulation.asp
| 関数名 | ソースファイル | 実装状況 |
| AnsiLower | ||
| AnsiLowerBuff | ||
| AnsiNext | ||
| AnsiPrev | ||
| AnsiToOem | ||
| AnsiToOemBuff | ||
| AnsiUpper | ||
| AnsiUpperBuff | ||
| CharLower | lib\user32\windows\text.c | 全角英字に未対応? |
| CharLowerBuff | lib\user32\windows\text.c | 全角英字に未対応? |
| CharNext | lib\user32\windows\text.c | Implemented |
| CharNextExA | ||
| CharPrev | lib\user32\windows\text.c | Implemented |
| CharPrevExA | ||
| CharToOem | lib\user32\windows\text.c | Implemented |
| CharToOemBuff | lib\user32\windows\text.c | Implemented |
| CharUpper | lib\user32\windows\text.c | 全角英字に未対応? |
| CharUpperBuff | lib\user32\windows\text.c | 全角英字に未対応? |
| CompareString | lib\kernel32\string\lstring.c | &color(#dd3333){Unimplemented}; |
| FoldString | ||
| GetStringTypeA | kernel32 | Implemented |
| GetStringTypeEx | kernel32 | Implemented |
| GetStringTypeW | kernel32 | Implemented |
| IsCharAlpha | lib\user32\windows\text.c | Implemented |
| IsCharAlphaNumeric | lib\user32\windows\text.c | Implemented |
| IsCharLower | lib\user32\windows\text.c | Implemented |
| IsCharUpper | lib\user32\windows\text.c | Implemented |
| LoadString | user32 | Implemented |
| lstrcat | ||
| lstrcmp | ||
| lstrcmpi | ||
| lstrcpy | ||
| lstrcpyn | ||
| lstrlen | ||
| OemToAnsi | ||
| OemToAnsiBuff | ||
| OemToChar | lib\user32\windows\text.c | Implemented |
| OemToCharBuff | lib\user32\windows\text.c | Implemented |
| wsprintf | ||
| wvsprintf |
未分類
| FormatMessage | kernel32 | Implemented |
Keyword(s):
References:[SideMenu]