// encoding: UTF-8 /****************************************************************************** * * * * * Notepad3 * * * * MuiLanguage.h * * Definitions for MUI Language support * * Based on code from Notepad2, (c) Florian Balmer 1996-2011 * * * * (c) Rizonesoft 2008-2020 * * https://rizonesoft.com * * * * * *******************************************************************************/ #pragma once #ifndef _NP3_MUI_LANGUAGE_H_ #define _NP3_MUI_LANGUAGE_H_ typedef struct _muilanguage { UINT rid; const WCHAR* szLocaleName; const WCHAR* szMenuItem; // !!! WARNING: LCID is DEPRECATED LANGID LangId; bool bHasDLL; bool bIsActive; } MUILANGUAGE, *PMUILANGUAGE; extern MUILANGUAGE MUI_LanguageDLLs[]; int MuiLanguages_CountOf(); LANGID LoadLanguageResources(); void FreeLanguageResources(); int LoadLngStringW(UINT uID, LPWSTR lpBuffer, int nBufferMax); int LoadLngStringA(UINT uID, LPSTR lpBuffer, int nBufferMax); int FormatLngStringW(LPWSTR lpOutput, int nOutput, UINT uIdFormat, ...); int FormatLngStringA(LPSTR lpOutput, int nOutput, UINT uIdFormat, ...); ptrdiff_t LoadLngStringW2MB(UINT uID, LPSTR lpBuffer, int nBufferMax); #define GetLngString(id,pb,cb) LoadLngStringW((id),(pb),(cb)) #define GetLngStringA(id,pb,cb) LoadLngStringA((id),(pb),(cb)) #define GetLngStringW2MB(id,pb,cb) LoadLngStringW2MB((id),(pb),(cb)) #endif //_NP3_MUI_LANGUAGE_H_ /// End of MuiLanguage.h ///