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]