mlang: implementation of base functionality ofIMultiLanguage2::ValidateCodePageand IMultiLanguage2::ValidateCodePageEx

Dmitry Timoshkov dmitry at codeweavers.com
Sat Jan 24 01:10:13 CST 2009


"Aric Stewart" <aric at codeweavers.com> wrote:

> @@ -2990,7 +2989,13 @@ static HRESULT WINAPI fnIMultiLanguage2_ValidateCodePageEx(
>     DWORD dwfIODControl)
> {
>     ICOM_THIS_MULTI(MLang_impl, vtbl_IMultiLanguage3, iface);
> -    FIXME("%p %u %p %08x: stub!\n", This, uiCodePage, hwnd, dwfIODControl);
> +
> +    TRACE("%p %u %p %08x\n", This, uiCodePage, hwnd, dwfIODControl);
> +    if (IsValidCodePage(uiCodePage))
> +        return S_OK;
> +
> +    if (dwfIODControl != CPIOD_PEEK)
> +        FIXME("Request to install codepage language pack not handled\n");
> 
>     return S_FALSE;
> }

IsValidCodePage() covers only kernel32 supported code pages, you probably
need to follow what GetCodePageDescription() does and use internal mlang
data.

-- 
Dmitry.



More information about the wine-devel mailing list