ReactOSまとめWiki - API Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
ロケール処理に関連しそうな Win32 API の一覧。
'''現状ではこの表は役に立たない。'''
[[Doxygen|http://www.reactos.org/generated/doxygen/index.html]]に関数を入力して調べるといいと思います。
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
'''現状ではこの表は役に立たない。'''
[[Doxygen|http://www.reactos.org/generated/doxygen/index.html]]に関数を入力して調べるといいと思います。
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